matplotlib Python -如何在Visual Studio代码中显示图形本身?

zxlwwiss  于 2022-12-13  发布在  Python
关注(0)|答案(5)|浏览(203)

当我试着运行这个例子时:

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

x = np.linspace(0, 20, 100)
plt.plot(x, np.sin(x))
plt.show()

我在新窗口中看到结果。
有没有办法直接在Visual Studio代码中查看结果图?

  • 谢谢-谢谢
xzabzqsa

xzabzqsa1#

是的,如果你使用笔记本界面。基本上,安装Python扩展包,它包括Jupyter扩展,把你的代码放在编辑器中,把#%%放在你的代码的顶部,你会得到Run cell可点击,点击它,你会在另一个窗口中得到结果

下面是该扩展的链接:https://marketplace.visualstudio.com/items?itemName=donjayamanne.jupyter

更新

好的,显然微软雇佣了Don Jayamanne,他正在为VS Code开发Python和Jupyter。上个月他们(微软)改进了他们的python扩展,在Visual Code中支持Jupyter笔记本以及.ipynb导入和导出。获取扩展here,并检查blog post如何在Jupyter笔记本中使用它。

更新II

另一个是Neuron,正在开发中,但看起来不错-同样,VS代码的笔记本电脑,带有图表、减价等。获得它here

dxxyhpgq

dxxyhpgq2#

除了使用Jupyter笔记本,您还可以在交互模式下使用Visual Studio Code。它在许多方面与笔记本相似,因为它将您的代码拆分为可以单独运行的单元格。与笔记本相比的一个优点是它仍然是一个普通的.py文件。Spyder IDE也具有此功能。
您可以使用# %%将代码拆分为多个单元格,如本例所示。以这种方式运行代码时,Visual Studio代码将打开一个交互窗格,其中显示内联图。

# %%
import matplotlib.pylab as plt
import numpy as np

# %% 
plt.figure()
plt.plot(np.sin(np.linspace(-np.pi, np.pi, 1001)))
plt.show()
xj3cbfub

xj3cbfub3#

在Visual Studio Code中使用绘图的一种方法是使用Juypiter笔记本。您需要安装官方的Microsoft Python插件ms-python.python
安装后,您可以打开现有的记事本,或在命令选项板中使用
Shift+Command+P并选择Python: Create Blank New Jupyter Notebook
文档:创建或打开Jupyter笔记本

可视化绘图

Pandas举例:

import pandas as pd

df = pd.DataFrame([2,5,67,2,3,5,23,124])
df.hist()

要执行,请单击绿色播放图标或Shift+Enter:

来自文档:
绘图查看器使您能够更深入地使用绘图。在查看器中,您可以在当前会话中平移、缩放和导航绘图。还可以将绘图导出为PDF、SVG和PNG格式。
在记事本编辑器窗口中,双击任何图在查看器中打开,或选择图左上角的图查看器按钮(悬停时可见)。
阅读有关在Visual Studio代码中使用Jupyter的更多信息

scyqe7ek

scyqe7ek4#

如果右击代码并选择"Run Current File in Interactive Window",将打开一个新的交互式窗格,并在那里运行代码,而不是在标准的终端窗格中运行。
这样做的好处是,它可以内联显示图像,而且还允许您使用.py文件而不是笔记本进行编码。
为了使事情更简单,我在我的设置中设置了ctrl-alt-F5作为这个运行选项的键盘快捷方式。
我发现这个举动比我以前的回答方便。

3xiyfsfu

3xiyfsfu5#

将以下内容添加到代码顶部-

import matplotlib.pylab as plt
%matplotlib inline

相关问题