2009-05-03 3 views
8

में वैज्ञानिक प्लॉटिंग मेरे पास ट्यूपल्स का एक बड़ा डेटा सेट है (घटना, अक्षांश, देशांतर का समय) जिसे मुझे कल्पना करने की आवश्यकता है। मैं एक 'मूवी' जैसी xy-plot उत्पन्न करने की उम्मीद कर रहा था, लेकिन सोच रहा था कि क्या किसी के पास बेहतर विचार है या यदि पाइथन में ऐसा करने का कोई आसान तरीका है?पाइथन

मदद के लिए अग्रिम धन्यवाद, --Leo

उत्तर

16

हो matplotlib

+0

मैंने सोचा कि केवल स्थैतिक भूखंड बने हैं।क्या भूखंडों की श्रृंखला से फिल्में बनाने का कोई तरीका है? – user100046

+0

मुझे यकीन नहीं है कि यह आपके लिए जो कुछ भी ढूंढ रहा है उसके करीब है, लेकिन these examples आपको एक डब्ल्यूएक्स फ्रेम में लगातार अद्यतन करने वाला प्रतिपादन देता है। मुझे संदेह है कि यह जानना उपयोगी होगा कि आप किस प्रकार के एनिमेटेड आउटपुट की तलाश में हैं, बिल्कुल। – esm

+1

एआरएम, सुनिश्चित नहीं है कि उस लिंक के साथ क्या हुआ। इसे आजमाएं: http://eli.thegreenplace.net/2008/08/01/matplotlib-with-wxpython-guis/ – esm

0

मैं अजगर अनुप्रयोगों एनिमेशन सुविधाओं एम्बेडेड के साथ एसवीजी पैदा करने के साथ उचित सफलता मिली है, लेकिन इस से तत्वों का एक छोटा समूह के साथ था आपके पास शायद क्या है उदाहरण के लिए, यदि आपका डेटा भूकंपीय घटना के बारे में है, तो एक मंडल दिखाएं जो घटना के दौरान दिखाई देता है और घटना की परिमाण से मेल खाने वाले आकार में बढ़ता है। एक समयरेखा पर एक चलती संकेतक जोड़ने के लिए वास्तव में सरल है।

Kaleidoscope (ओपेरा, अन्य शायद, सफारी नहीं) दिखाता है कि बहुत से टुकड़े चारों ओर घूमते हैं और मुझे प्रेरणा मिली। साइट पर अन्य अच्छी एसवीजी ट्यूटोरियल सामग्री के बहुत सारे।

0

आप PyQwt पर देख सकते हैं। यह एक साजिश पुस्तकालय है जो क्यूटी/पीईक्यूटी के साथ काम करता है। CPUplot.py, MapDemo.py, DataDemo.py को देखो -

PyQwt उदाहरण के कई (qt4examples निर्देशिका में) "चलती"/गतिशील रूप से बदलती भूखंडों बनाने का तरीका बताते हैं।

+0

PyQwt अच्छा है लेकिन यह मुझे विंडोज और मैक पर इतना अधिक (संकलन) परेशानी देता है कि मैं matplotlib का उपयोग कर समाप्त हुआ –

4

मैं rpy कोशिश करता हूँ। पाइथन के भीतर से आर की सभी शक्तियां। http://rpy.sourceforge.net/

rpy भयानक है। बाहर एनिमेशन के लिए क्रैन पुस्तकालय

चेक, http://cran.r-project.org/web/packages/animation/index.html

बेशक

, आप आर के बारे में थोड़ा यह करने के लिए जानने के लिए, लेकिन अगर आप नियमित रूप से भविष्य में कहीं भी होगी बात इस तरह का करने के लिए योजना बना रहे हैं सीखने के लिए अपने समय के लायक हो।

2

एनथॉट का Chaco इंटरैक्टिव/अपडेटिंग प्लॉट्स के लिए डिज़ाइन किया गया है। एपीआई और इस तरह के उपयोग के लिए थोड़ी देर लगती है, लेकिन एक बार जब आप वहां हों तो यह काम करने के लिए एक शानदार ढांचा है।

3

आप उपयोग कर अजगर तो Mlab पर एक नजर है वैज्ञानिक अंकन में रुचि रखते हैं: http://code.enthought.com/projects/mayavi/docs/development/html/mayavi/mlab.html

यह आप 2D/3D साजिश और अपने डेटा चेतन करने के लिए अनुमति देता है और चार्ट के गुणवत्ता वास्तव में अधिक है।

8

सबसे आसान विकल्प matplotlib है। आपके लिए काम करने वाले दो विशेष समाधान हैं:

1) आप किसी दिए गए समय पर प्रत्येक प्लॉट की एक श्रृंखला उत्पन्न कर सकते हैं। इन्हें या तो matplotlib में एक गतिशील साजिश के रूप में प्रदर्शित किया जा सकता है, जहां अक्ष समान रहते हैं और डेटा चारों ओर घूमता है; या आप फ़ाइलों को अलग करने के लिए भूखंडों की श्रृंखला को सहेज सकते हैं और बाद में उन्हें एक फिल्म बनाने के लिए गठबंधन कर सकते हैं (एक अलग एप्लिकेशन का उपयोग कर)। इन चीजों को करने के लिए आधिकारिक उदाहरणों में कई उदाहरण हैं।

2) एक साधारण स्कैटर प्लॉट, जहां मंडलियों के रंग समय के साथ बदलते हैं, आपके डेटा के लिए अच्छा काम कर सकते हैं। यह बहुत आसान है। उदाहरण के लिए, this देखें, उदाहरण के लिए, यह आंकड़ा alt text http://matplotlib.sourceforge.net/plot_directive/mpl_examples/pylab_examples/ellipse_collection.hires.png