2012-06-18 21 views
6

Bu matplotlib üzerinde oldukça basit bir soru ama bunu nasıl bilemiyorum:matplotlib, adım animasyon adım

Birden rakamlar çizmek ve birinden diğerine geçmek için çizim penceresinde oku kullanmak istiyorum bir diğeri. Sadece mutiple araziler nasıl oluşturulacağını bilmek ve bunun gibi farklı pencerelerde onları çizmek şimdilik

:

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

veya subplot kullanarak aynı pencerede birden oranlara sahip.

Aynı pencerede nasıl yan yana araziler olabilir ve oklarla bir diğerine nasıl geçebilirim?

Şimdiden teşekkürler.

+2

Üzgünüm ama Kafam çok karışık: Birlikte sen sağ ve sol ok tuşuna bastığınızda, pyplot arayüzünü kullanarak, bir arsa güncellenmesi bir örneğini koydum

aynı pencerede oklarla bir diğerine ilerleyin "... İstediğiniz şeyi başka bir şekilde açıklayabilir misiniz? –

+0

@JoeKington Şekil penceresinde okları (sonraki ve ileri) kullanarak animasyon uygulayacağım hareketli bir çubuk grafik istiyorum. –

cevap

10

Sol ve sağ tuşlara bastığınızda güncelleştirilen bir arsa oluşturmak için klavye olaylarını işlemeniz gerekir (doc: http://matplotlib.sourceforge.net/users/event_handling.html). "Mutliple araziler tarafından

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() 
İlgili konular