使用jupyter pycharm时如何获取pyplot的交互式绘图

Posted

技术标签:

【中文标题】使用jupyter pycharm时如何获取pyplot的交互式绘图【英文标题】:How to get interactive plot of pyplot when using jupyter pycharm 【发布时间】:2021-10-29 10:07:10 【问题描述】:

在 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()

【问题讨论】:

尝试在您的 matplotlib 导入下粘贴 %matplotlib inline 命令。 您好,感谢您的建议,但它并没有改变任何东西。对你有用吗? 老实说,我没有尝试过,并认为我的建议可能会有所帮助。当涉及到 jupyter 笔记本时,我不使用 pycharm,而是更喜欢 VSCode。如果您愿意进行转​​变(我强烈推荐),VSCode 可以在代码块下方绘制图形,与原始的 jupyter 笔记本相同。这是一张图片,可以给你一个想法。 imgur.com/a/cm3ptpk 感谢预览!你知道是否可以放大代码块下的那些情节? 哦,你是在享受绝对的款待。如果您使用 plotly 库,您可以选择放大和缩小,以及其他选项,例如裁剪图形并仅检查您感兴趣的区域,所有这些都在输出框架内。然而,使用 matplotlib 和 seaborn,VSCode 为您提供了在输出帧中“扩展图像”的选项,通过单击它,它会在新选项卡中打开图像(有点像新的 chrome 选项卡),您可以执行所有操作缩放和其他好东西。以下是一些示例:imgur.com/a/bMbZS3b。如果您正在转变,欢迎来到 VSCode 社区! 【参考方案1】:

你可以试试 PyCharm 的“Let's-Plot in SciView”插件。它不提供缩放控件,但您可以通过调整坐标系中的xlim/ylim选项来达到效果。

插件:https://plugins.jetbrains.com/plugin/14379-lets-plot-in-sciview

文档:https://lets-plot.org/

【讨论】:

以上是关于使用jupyter pycharm时如何获取pyplot的交互式绘图的主要内容,如果未能解决你的问题,请参考以下文章

Pycharm 中的“未安装 Jupyter 包”错误消息(使用 Windows)。我该如何解决?

在Pycharm中使用jupyter笔记本

jupyter和pycharm区别

在尝试在 Jupyter notebook 和 PYCHARM 中导入 sklearn 模块时,我不断收到以下错误

jupyter和pycharm哪个适合新手

如何在jupyter里声明编码