2011-05-25 17 views
11

मैटलैब और मैथमैटिका दोनों में ऐसी विशेषताएं हैं जो उपयोगकर्ता को एक स्लाइडर का उपयोग करके एक साजिश की सामग्री में हेरफेर करने की अनुमति देती हैं। उदाहरण के लिए, यदि आपके पास 3 डी डेटा का एक सेट है, तो एक छोटा प्रोग्राम बनाना आसान है जो आपको 3 डी डेटा के सेट के 2 डी स्लाइस को देखने देता है जहां उपयोगकर्ता स्लाइडर को स्लाइड करने के लिए स्लाइडर स्लाइड कर सकता है। क्या अजगर में कुछ भी है जो बिना किसी प्रयास के इस तरह की क्षमता की अनुमति देता है? उदाहरण के लिए, क्या मैटलप्लिब में ऐसी चीज करना संभव है, या कुछ ऐसा ही है? मैंपायथन में इंटरएक्टिव प्लॉटिंग?

धन्यवाद।

उत्तर

5

मेरा पहला विचार Mayavi होगा, जो डेटा विज़ुअलाइजेशन के लिए बहुत अच्छा है, खासकर 3 डी में। यह VTK पर निर्भर करता है। इसे पाइथन के एनथॉट स्वाद संस्करण में शामिल किया गया है, साथ ही 2 डी प्लॉटिंग के लिए Chaco के साथ। एक विचार प्राप्त करने के लिए, Multidimensional Data Visualization in Python - Mixing Chaco and Mayavi में ट्रेविस वॉट का अच्छा स्क्रीनकास्ट देखें।

मैटलप्लिब में मूल इंटरैक्टिव कार्यक्षमताओं (स्लाइडर) को एम्बेड करना भी संभव है, matplotlib.widgets और विजेट उदाहरण देखें।

अंत में, आप rpy (या बेहतर, rpy2) का उपयोग कर सकते हैं और आर इंटरफेस से लाभ उठा सकते हैं।

+0

यह काफी आशाजनक लगता है, धन्यवाद है। – Chironex

+0

इनके अतिरिक्त, आईपीथन में अब नई इंटरैक्टिव प्लॉटिंग क्षमताएं हैं। (2.1 रिलीज देखें!) – daviewales

1

क्या आपने Vtk को देखा है? http://www.vtk.org/ उनके डेमो में से एक बिल्कुल वही करता है जो आप पूछ रहे हैं।

1

सिद्धांत रूप में, आप इसे MathGL की सहायता से कर सकते हैं। यह प्लॉटिंग के लिए क्रॉस-प्लेटफार्म जीपीएल लाइब्रेरी है।

प्रत्येक माउस क्लिक के लिए आप साजिश में एक्स, वाई, जेड स्थिति या क्लिक ऑब्जेक्ट पा सकते हैं और कुछ अन्य जानकारी को संगत (दोहराना) समायोजित कर सकते हैं। हालांकि आपको अपने आप से माउस क्लिक को संभालना चाहिए (उदाहरण के लिए, पीईक्यूटी का उपयोग करना)।

1

एक अन्य विकल्प SAGE गणना इंटरफ़ेस/पर्यावरण, जो @interact आदेश है भीतर अजगर का उपयोग करने के (इस आदेश पर विशेष मदद के लिए here देखें)

संबंधित मुद्दे