0

我有一本包含数据的字典。对于每个条目,我想显示 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()

有谁知道上面应该使用什么功能以及如何修改?

4

2 回答 2

3

一个简单的方法是使用plt.pause(1). 更复杂的方法是使用matplotlib.animate模块。请参阅python 2、matplotlib 1.1.1 中的 pylab.ion() 以及在程序运行时更新绘图

例子api教程

于 2012-10-02T00:28:45.200 回答
0
import time
import pylab as pl
import numpy as np

pl.ion()
x = np.arange(-np.pi, np.pi, 0.1)         # only for the example purpose
myDict = {"sin":np.sin, "cos":np.cos, "exp":np.exp}
for key in myDict:
    print myDict[key]
    pl.clf()
    y = myDict[key](x)
    pl.plt.plot(x, y, label=key)
    pl.plt.draw()
    time.sleep(1)
于 2012-10-01T19:05:48.023 回答