Matplotlib绘图一次一个绘图的一系列交互绘图

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

我试着一次一个地画一系列的图。当显示一个绘图时,我希望能够与之交互(即缩放、平移等),并等待完成后再显示下一个绘图

我看到了那篇文章,但没能让它发挥作用

我正在使用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中的交互式绘图,您可能需要查看该库。它使您能够使用优秀的javascript库制作漂亮的交互式绘图。Highcharts使用HTML
svg
标记,因此所有图表实际上都是矢量图像

一些特点:

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

免责声明:我是该库的开发人员

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

如果在显示下一个(问题中不清楚)之前关闭绘图没有问题,只需删除输入行并删除要显示的
block=False
参数即可<默认情况下,代码>显示块,直到绘图关闭。