我正尝试在vscode (Windows)的Python interactive中以交互模式打开任何matplotlib图表
我试着用魔法
%matplotlib qt 有时它会工作,但通常它只是“眨眼”(打开图表窗口并立即关闭,我不知道为什么),而是在Python Interactive中显示图表
我尝试过plt.ion(),但它似乎没有改变任何事情。
在交互模式下打开图表的正确方式是什么?
发布于 2019-06-13 12:50:27
如果想要在单独的窗口中显示绘图,可能需要设置一个后端。此外,您选择的后端可能与您的设置不兼容,因此尝试一些。
In [4]: plt.switch_backend('QtAgg4')如果您确实想要以内联方式显示绘图,则不需要执行任何操作。默认情况下,VS Code将以内联方式显示绘图。您不需要%matplotlib内联或plt.show()。如果您确实想要内联绘图,但它不起作用,请尝试:
get_ipython().run_line_magic('matplotlib', 'inline')这是当您通过导入将jupyter笔记本转换为VS Code时所显示的内容。
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0,100)
y = x*2
# Functional Method
fig = plt.figure()
ax = fig.add_axes([0, 0, 1, 1])
ax.plot(x, y)
ax.set_title('title')
ax.set_xlabel('X')
ax.set_ylabel('Y')My Code, tested on my VS Code in Interactive Window, with plot showing inline.
截至2019年11月的更新答案:
随着VS Code最近的更新,这个问题已经消失了。确保安装所有Jupyter Notebook扩展。此外,你现在可以右击一个.ipynb文件并选择"Open-With VS Code“。这会自动在两个窗口中打开文件,raw-json-code在左边,interactive-jupyter-notebook在右边。圆滑的。真的很喜欢VS Code的这个新更新。
发布于 2019-06-13 23:18:50
我是一个交互式窗口的开发人员。Jennifer已经在上面给出了一些很好的建议,让pop out plots与我们当前的构建一起工作。但是,如果您感兴趣,我们最近在最新的开发版本中添加了一个绘图查看器。你可以在这里看到这个问题:
https://github.com/microsoft/vscode-python/issues/4976
它不会是我们的完整版本,直到我们的下一个月度版本。但是如果你想早点试用,看看它是否适合你,你可以在这里看看我们的dev版本:
https://github.com/microsoft/vscode-python/blob/master/CONTRIBUTING.md#development-build
https://stackoverflow.com/questions/56572301
复制相似问题