使用 Visual Studio 的 Python 工具在 Visual Studio 中使用 Matplotlib 进行绘图

2024-03-01

我刚开始在 Python 代码中使用 PTVS。我之前使用过 Spyder,因为它是与 Anaconda 发行版一起提供的。这是我遇到的问题。

我正在尝试创建两个图,并同时在单独的窗口中显示它们。一个简单的例子是。

import matplotlib.pyplot as plt 
plt.plot([1,2,3,4,5]) 
plt.show() 
plt.plot([2,2,2,2,2]) 
plt.show()

但除非我关闭第一个图,否则第二个图不会显示。同样,对于较大的脚本,如果我不关闭绘图, plt.show() 之后的其余代码块将不会执行。我尝试在不调试的情况下执行,但它不起作用。但是,当我在 Ipython 交互式窗口中运行相同的代码时,所有代码都会执行,并且我可以看到两个图都是内联的,但这不是我想要的。我希望所有代码都能运行,在不同的窗口中根据需要创建尽可能多的绘图,而无需我中断,例如关闭绘图以供其余代码运行。我仍然可以在 Spyder 中执行此操作,但我想完全切换到 Visual Studio,这个问题困扰着我。

任何帮助,将不胜感激。提前致谢。


现在我不知道这在 VS 中是如何工作的,但是每当我必须在交互式窗口中制作多个绘图(不保存它们)并且我想将它们全部显示在一起时,这就是我所做的:

fig, ax = plt.subplots()
ax.plot([1,2,3,4,5])
fig1, ax1 = plt.subplots()
ax1.plot([1,2,3,4,5])
plt.show()

请注意,在plt.show()。要拥有一个不妨碍其余代码的交互式窗口,您必须使用 IPython 或其他支持异步绘图和计算的工具。然而,如果直接从 Python 解释器中执行,则必须等到终止该行。

此外,您可以通过以下方式打开交互模式plt.ion() before还要别的吗。这样可以直接查看绘图,并在您发出与其相关的命令后更新。

我相信这就是您正在寻找的实际命令。这是手册 http://matplotlib.org/faq/usage_faq.html#interactive-example

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Visual Studio 的 Python 工具在 Visual Studio 中使用 Matplotlib 进行绘图 的相关文章

随机推荐