首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vscode Python交互中的交互模式

vscode Python交互中的交互模式
EN

Stack Overflow用户
提问于 2019-06-13 09:42:27
回答 2查看 9.6K关注 0票数 3

我正尝试在vscode (Windows)的Python interactive中以交互模式打开任何matplotlib图表

我试着用魔法

代码语言:javascript
复制
%matplotlib qt 

有时它会工作,但通常它只是“眨眼”(打开图表窗口并立即关闭,我不知道为什么),而是在Python Interactive中显示图表

我尝试过plt.ion(),但它似乎没有改变任何事情。

在交互模式下打开图表的正确方式是什么?

EN

回答 2

Stack Overflow用户

发布于 2019-06-13 12:50:27

如果想要在单独的窗口中显示绘图,可能需要设置一个后端。此外,您选择的后端可能与您的设置不兼容,因此尝试一些。

代码语言:javascript
复制
In [4]: plt.switch_backend('QtAgg4')

如果您确实想要以内联方式显示绘图,则不需要执行任何操作。默认情况下,VS Code将以内联方式显示绘图。您不需要%matplotlib内联或plt.show()。如果您确实想要内联绘图,但它不起作用,请尝试:

代码语言:javascript
复制
get_ipython().run_line_magic('matplotlib', 'inline')

这是当您通过导入将jupyter笔记本转换为VS Code时所显示的内容。

代码语言:javascript
复制
    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的这个新更新。

票数 3
EN

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56572301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档