2016-07-15 9 views
1

ユーザーがキーボードのキーを押すたびに、新しいプロットを描く必要があります。以下の例では、ランダムなプロットを使用していますが、実際には、それぞれのプレスで異なるplot()関数を呼び出すステートマシンと組み合わせます。Matplotlib:キーを押したときに新しい軸をプロットする

私はランダムなプロットと短い最小限のコードがあります。残念ながら

fig = plt.figure(1) 
ax1 = fig.add_subplot(111, aspect='equal') 

def plot(e): 
    ax1.cla() 
    ax1.plot(np.random.rand(10)) 

cid = fig.canvas.mpl_connect('key_press_event', plot) 

plt.show() 

を、何も起こりません。 何が不足しているのですか?それを修正するにはどうすればよいですか?は私が何とかax1を再描画する必要があるかと思いますし、私は完全missunderstand何か...

答えて

0

これは私のコードは、私は私はそれを行う場合ので、それは、plt.figure(1)に関係しています考え出しです私はキーを押すたびに新しいグラフを生成します。

import matplotlib.pyplot as plt 
import numpy as np 

fig = plt.figure(1) 
ax1 = fig.add_subplot(111, aspect='equal') 

def plot(e): 
    fig = plt.figure(1) 
    ax1 = fig.add_subplot(111, aspect='equal') 
    ax1.cla() 
    ax1.plot(np.random.rand(10)) 

cid = fig.canvas.mpl_connect('key_press_event', plot) 

plt.show() 
0

関数に次の行を追加します。

fig.canvas.draw_idle() 
関連する問題