我有一本有数据的字典。对于每个条目,我想显示1秒钟的图并移至下一个。要显示的图已在外部脚本中编码。我想自动执行此操作。因此,我遍历字典,显示第一组绘图[0],关闭绘图[0],显示绘图[1]关闭绘图[1] …我想设置显示时间,例如1秒,然后将绘图显示为全屏。在演示过程中,我不想触摸计算机的问题。
import pylab as pl import numpy as np x = np.arange(-np.pi, np.pi, 0.1) # only for the example purpose myDict = {"sin":np.sin(x), "cos":np.cos(x), "exp":np.exp(x)} for key in myDict: print myDict[key] pl.plt.plot(myDict[key]) # in origin coming from external function pl.plt.plot(x) # in origin coming from external function pl.plt.show()
有谁知道应该使用什么功能以及如何在上面进行修改?
一种简单的方法是使用plt.pause(1)。一种更复杂的方法是使用matplotlib.animate模块。请参阅python 2,matplotlib 1.1.1中的pylab.ion()和程序运行时的绘图更新
plt.pause(1)
matplotlib.animate
示例,api,教程