我刚开始使用PTVS来编写Python代码,之前我使用的是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,这个问题正在困扰我。
任何帮助将不胜感激。谢谢!
#ion
方法,非常有用。谢谢。 - erik-e%pylab
魔法函数相同。这基本上执行了from pylab import *
(然后还有一些其他操作,比如拦截调用和内联图形等),并不是按照你想要的方式来使用的。如果你启动“正常”的 Python IDE,plt.ion()
应该会更符合预期。我建议你先尝试使用 virtualenv,我相信这将允许你从 IPy 中提取最大的价值(因为这两个示例在我的 win7 venv 中都可以工作)。祝你好运。 - ljetibo