2012-06-18 19 views
6

यह matplotlib पर एक बहुत बुनियादी सवाल है, लेकिन मैं इसे कैसे करना है पता नहीं कर सकते हैं: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() 

या एक ही विंडो subplot के प्रयोग पर कई आंकड़े रही है।

मेरे पास एक ही विंडो पर mutliple प्लॉट्स कैसे हो सकता है और तीरों के साथ एक से दूसरे में कैसे जा सकता है?

अग्रिम धन्यवाद।

+2

मैं माफी चाहता हूँ, लेकिन मैं बहुत उलझन में हूँ एक ही खिड़की पर और तीरों के साथ एक से दूसरे के लिए स्थानांतरित करें "... क्या आप समझा सकते हैं कि आप किसी अन्य तरीके से क्या चाहते हैं? –

+0

@ जोकिंगटन मैं एक एनिमेटेड बार चार्ट चाहता हूं जिसे मैं आकृति विंडो में तीर (अगली और आगे) का उपयोग करके एनिमेट कर दूंगा। –

उत्तर

10

एक साजिश का उत्पादन करने के लिए जिसे आप बाएं और दाएं कुंजी दबाते हैं, आपको कीबोर्ड ईवेंट (डॉक्स: http://matplotlib.sourceforge.net/users/event_handling.html) को संभालने की आवश्यकता होगी।

मैं एक साथ एक साजिश को अद्यतन करने, pyplot इंटरफ़ेस का उपयोग कर, जब आप दाएँ और बाएँ तीर प्रेस का एक उदाहरण दिया है: "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() 
संबंधित मुद्दे