6

これはmatplotlibに関する非常に基本的な質問ですが、その方法がわかりません:

複数の図をプロットし、プロット ウィンドウの矢印を使用して別の図に移動したいと考えています。

当分の間、私は複数のプロットを作成し、次のように異なるウィンドウにプロットする方法を知っています:

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() 

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

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

前もって感謝します。

4

1 に答える 1

13

左右のキーを押すと更新されるプロットを作成するには、キーボード イベントを処理する必要があります (ドキュメント: http://matplotlib.sourceforge.net/users/event_handling.html )。

左矢印と右矢印を押したときに、pyplot インターフェイスを使用してプロットを更新する例をまとめました。

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()
于 2012-06-20T21:31:12.867 に答える