2010-12-08 13 views
5

यहां एक सीएसवी फ़ाइल पढ़ने के लिए एक साधारण matlab स्क्रिप्ट है, और एक साजिश उत्पन्न करें (जिसके साथ मैं माउस के साथ ज़ूम इन कर सकता हूं)। मैं एक उदाहरण देखना चाहता हूं कि यह पाइथन और मैथप्लॉटिब में कैसे किया जाता है।मैं mathplotlib के साथ इस सरल matlab साजिश कार्यक्षमता को कैसे डुप्लिकेट कर सकता हूं?

data = csvread('foo.csv'); % read csv data into vector 'data' 
figure;      % create figure 
plot (data, 'b');    % plot the data in blue 

सामान्य तौर पर, mathplotlib ट्यूटोरियल मैंने देखा है एक स्थिर ग्राफ बनाएगा में उदाहरण है, लेकिन यह सहभागी "zoomable" नहीं है। क्या कोई पाइथन विशेषज्ञ बराबर साझा करने की देखभाल करेगा?

धन्यवाद

+0

डिफ़ॉल्ट बैकएंड ज़ूम करने योग्य आंकड़ों की अनुमति नहीं देता है? – Thomas

उत्तर

6
import matplotlib.pyplot as plt 
import numpy as np 

arr=np.genfromtxt('foo.csv',delimiter=',') 
plt.plot(arr[:,0],arr[:,1],'b-') 
plt.show() 

इस डेटा के (foo.csv):

1,2 
2,4 
3,9 

पैदा करता

alt text

जब आप सेटअप matplotlibrc, कुंजी पैरामीटर में से एक आप सेट करने की आवश्यकता backend है। आप जो बैकएंड चुनते हैं वह आपके ओएस और इंस्टॉलेशन पर निर्भर करता है। किसी भी सामान्य ओएस के लिए एक बैकएंड होना चाहिए जो आपको साजिश को पैन और ज़ूम करने की अनुमति देता है। (GtkAgg उबंटू पर काम करता है)। लाल रंग में हाइलाइट किए गए बटन क्रमशः पैन और ज़ूम करने की अनुमति देते हैं।

+0

बस मुझे शुरू करना चाहता था! धन्यवाद। – loneRanger

1

चूंकि आप मैटलैब से परिचित हैं, इसलिए मैं matplotlib पर पिलैब इंटरफेस का उपयोग करने का सुझाव दूंगा - यह ज्यादातर मटकाब की साजिश की नकल करता है। चूंकि unutbu कहते हैं, साजिश की ज़ूमबिलिटी आपके द्वारा उपयोग किए जाने वाले बैकएंड द्वारा निर्धारित की जाती है, एक अलग मुद्दा।

from pylab import * 
data = genfromtxt("file.csv") 
plot(data, 'b') 
संबंधित मुद्दे