使用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)。我该如何解决?