Matplotlib绘图一次一个绘图的一系列交互绘图
我试着一次一个地画一系列的图。当显示一个绘图时,我希望能够与之交互(即缩放、平移等),并等待完成后再显示下一个绘图 我看到了那篇文章,但没能让它发挥作用 我正在使用Spyder和Python 3.4 下面是我想做的代码片段。然而,曲线图似乎被等待输入所阻塞Matplotlib绘图一次一个绘图的一系列交互绘图,matplotlib,plot,python-3.4,Matplotlib,Plot,Python 3.4,我试着一次一个地画一系列的图。当显示一个绘图时,我希望能够与之交互(即缩放、平移等),并等待完成后再显示下一个绘图 我看到了那篇文章,但没能让它发挥作用 我正在使用Spyder和Python 3.4 下面是我想做的代码片段。然而,曲线图似乎被等待输入所阻塞 for i in range(4): plt.figure() plt.plot([x for x in range(100)],'x') plt.show(block=False) a=input('next
for i in range(4):
plt.figure()
plt.plot([x for x in range(100)],'x')
plt.show(block=False)
a=input('next plot')
如果您正在寻找Python中的交互式绘图,您可能需要查看该库。它使您能够使用优秀的javascript库制作漂亮的交互式绘图。Highcharts使用HTML
svg
标记,因此所有图表实际上都是矢量图像
一些特点:
- 矢量图,您可以下载为.png、.jpg和.svg格式,这样您就不会遇到分辨率问题
- 交互式图表(缩放、滑动、悬停在点上等)
- 可用于IPython笔记本电脑
- 使用异步绘图功能,同时探索数百个数据结构李>
免责声明:我是该库的开发人员我相信这在最近的matplotlib v.2.0.0版本中得到了解决。至少它为我解决了这个问题。如果在显示下一个(问题中不清楚)之前关闭绘图没有问题,只需删除输入行并删除要显示的
block=False
参数即可<默认情况下,代码>显示块,直到绘图关闭。