如何在Jupyter Pycharm上使用pyplot得到交互式绘图

6

在PyCharm IDE中使用jupyter,能否得到交互式绘图?如果不能,为什么?

交互式绘图是指可以缩放的窗口中的图表。

我尝试过,但Python总是会崩溃:

#%%
import matplotlib.pyplot as plt
import numpy as np
import matplotlib as mpl

mpl.use('TkAgg')  # or can use 'TkAgg', whatever you have/prefer 'Qt5Agg'


# Data for plotting
t = np.arange(0.0, 2.0, 0.00001)
s = 1 + np.sin(2 * np.pi * t)

fig, ax = plt.subplots()
ax.plot(t, s)

ax.set(xlabel='time (s)', ylabel='voltage (mV)',
       title='About as simple as it gets, folks')
ax.grid()

plt.show()

enter image description here


尝试在导入matplotlib后粘贴%matplotlib inline命令。 - PreciXon
嗨,谢谢你的建议,但它并没有改变任何事情。它对你有用吗? - Thomas LESIEUR
1
我并没有尝试过,但认为我的建议可能会有所帮助。当涉及到jupyter笔记本时,我不使用pycharm,而是更喜欢VSCode。如果你愿意进行转换(我强烈推荐),VSCode可以在代码块下方直接绘制图形,与原始的jupyter笔记本完全相同。这里有一张图片,以便让你有个想法。https://imgur.com/a/cm3ptpk - PreciXon
谢谢预览!您知道在代码块下是否可以放大这些图吗? - Thomas LESIEUR
1
哦,你将会有一个绝对的惊喜。如果你使用 plotly 库,你可以选择缩放和裁剪图表以及检查你感兴趣的区域,所有这些功能都在输出框架内。然而,对于 matplotlib 和 seaborn,VSCode 给你一个 "扩展图像" 的选项,在输出框架中点击它,就会在一个新的标签页中打开图片(类似于新的 Chrome 标签页),然后你可以在那里进行缩放和其他好玩的操作。这里提供了一些例子:https://imgur.com/a/bMbZS3b。如果你正在转换,欢迎加入 VSCode 社区! - PreciXon
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接