使用matplotlib在Spyder中进行交互式(?)绘图
我正在尝试从Matlab迁移到Python,却无法弄清楚如何在Spyder
IDE中进行交互式(?)绘图。我的测试代码如下所示。使用.ion()时,什么都不会发生,我快速绘制了一个图形,然后窗口立即关闭并吐出我的Hello。没有.ion(),图形会正确绘制,但是脚本会挂起,并且不会吐出Hello,直到我手动关闭图形窗口。我希望该脚本像Matlab脚本那样运行,并绘制我要求它的各种图形,同时进行任何计算并将输出放在terminal(?)窗口中。
我尝试在ipython中一次输入一行,它似乎可以工作,但我宁愿以脚本表格式工作,我可以在各行之间来回调整代码。
如果有帮助,我正在Windows
7中工作。我安装了python(x,y)并从那里启动spyder(spyder版本2.1.9)。我看到了一些类似的问题,但我无法解决此问题。在我看来,有人说ipythons最新版本与spyder不兼容,但后来我看到另一则帖子说无论如何都应支持交互式绘图。谢谢您的帮助!如果有人有替代环境,我可以用来模仿同样可行的matlab行为,那么我真的是Python的新手。
import matplotlib.pylab as plt
plt.ion()
plt.plot([1,2,3])
plt.show()
plt.ylabel('This is an axis')
print ("Hello")