2012-06-18 1 views
6

バイステップそれはmatplotlibの上のかなり基本的な質問ですが、私はそれを行う方法を見つけ出すことはできません。matplotlibの、ステップアニメーション

私は複数の図をプロットし、1個から移動するには、プロットウィンドウの矢印を使用したいです別の私はみとめプロットを作成する方法を知っていると、このように異なるウィンドウでそれらをプロット当面

import matplotlib.pyplot as plt 

fig = plt.figure() 
plt.figure(1) 
n= plt.bar([1,2,3,4],[1,2,3,4]) 
plt.figure(2) 
n= plt.bar([1,2,3,4],[-1,-2,-3,-4]) 
plt.show() 

またはサブプロットを使用して、同じウィンドウに複数の数字を持ちます。

同じウィンドウに複数のプロットを配置し、矢印を使用して次のプロットに移動するにはどうすればよいですか?

ありがとうございます。

+2

申し訳ありませんが、私は非常に混乱している:私は一緒にあなたが左右の矢印を押すと、pyplotインタフェースを使用して、プロットを更新する例を入れている

同じウインドウで矢印を使って次のものに移動する "...あなたは別の方法で何を望んでいるのか説明できますか? –

+0

@ JoeKington Figureウィンドウ内の矢印(次と進む)を使ってアニメートするアニメーションの棒グラフを作成したいと思います。 –

答えて

10

左右のキーを押しながらプロットを作成するには、キーボードイベント(docs:http://matplotlib.sourceforge.net/users/event_handling.html)を処理する必要があります。 「mutlipleプロットで

import matplotlib.pyplot as plt 
import numpy as np 


data = np.linspace(1, 100) 
power = 0 
plt.plot(data**power) 


def on_keyboard(event): 
    global power 
    if event.key == 'right': 
     power += 1 
    elif event.key == 'left': 
     power -= 1 

    plt.clf() 
    plt.plot(data**power) 
    plt.draw() 

plt.gcf().canvas.mpl_connect('key_press_event', on_keyboard) 

plt.show()