Matplotlib一次绘制一系列相互作用的情节

时间:2015-05-20 21:23:00

标签: matplotlib plot python-3.4

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

我看到帖子matplotlib plot and then wait for raw input,但我无法让它发挥作用。

我正在使用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')

2 个答案:

答案 0 :(得分:2)

如果您正在寻找Python中的交互式图,您可能需要查看Charts库。它使您能够使用优秀的Highcharts JavaScript库来制作精美的互动图。 Highcharts使用HTML svg标记,因此所有图表实际上都是矢量图像。

一些功能:

  • 您可以.png,.jpg和.svg格式下载的矢量图,这样您就不会遇到解决问题
  • 交互式图表(缩放,滑动,悬停点,......)
  • 可在IPython笔记本中使用
  • 使用异步绘图功能同时探索数百个数据结构。

免责声明:我是图书馆的开发者

答案 1 :(得分:0)

我相信这在最近的matplotlib v.2.0.0版本中得到了解决。至少它为我解决了这个问题。