0

データ付きの辞書があります。すべてのエントリについて、1秒間プロットを表示し、次のプロットに移動したいと思います。表示するプロットは、すでに外部スクリプトでコード化されています。これを自動的に行いたいのですが。だから私はdictをループし、最初のプロットのセットを表示し[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のpylab.ion()、matplotlib 1.1.1、およびプログラムの実行中のプロットの更新を参照してください。

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 に答える