Matplotlib绘制一系列交互式图,每次绘制一个图



我正在尝试绘制一系列情节,一次绘制一个情节。当一个绘图显示时,我希望能够与它进行交互(即缩放,平移等),并等到我完成后才显示下一个绘图。

我看到了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版本中已经解决了这个问题。至少它为我解决了这个问题。

最新更新