我正在尝试绘制一系列情节,一次绘制一个情节。当一个绘图显示时,我希望能够与它进行交互(即缩放,平移等),并等到我完成后才显示下一个绘图。
我看到了post matplotlib图,然后等待原始输入,但我无法让它工作。
我使用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 plot')
如果您正在寻找Python中的交互式图表,您可能需要查看Charts库。它使您能够使用优秀的Highcharts javascript库来制作美丽的交互式情节。Highcharts使用HTML svg
标签,所以你所有的图表实际上是矢量图像。
的一些特点:
- 矢量图,你可以下载。png,。jpg和。svg格式,所以你永远不会遇到分辨率问题
- 交互式图表(缩放,滑动,悬停在点上,…)
- 可用于ippython笔记本
- 使用异步绘图功能同时探索数百个数据结构。
免责声明:我是这个库的开发者
我相信在最近的matplotlib v.2.0.0版本中已经解决了这个问题。至少它为我解决了这个问题。