मैं wxPython में एक छोटा ऐप लिख रहा हूं जिसमें matplotlib आकृति (wxagg बैकएंड का उपयोग करके) पैनल है। मैं उपयोगकर्ता को एक्स, वाई डेटा निर्यात करने की क्षमता जोड़ना चाहता हूं जो वर्तमान में किसी टेक्स्ट फ़ाइल में आकृति में प्लॉट किया गया है। क्या ऐसा करने के लिए कोई गैर-आक्रामक तरीका है? मैंने काफी खोज की है और मुझे कुछ भी नहीं मिल रहा है, हालांकि मुझे लगता है कि यह मेरे चेहरे के सामने अविश्वसनीय रूप से सरल और सही है।matplotlib आकृति से XY डेटा पुनर्प्राप्त करें
मैं निश्चित रूप से डेटा प्राप्त कर सकता हूं और इसे कहीं भी स्टोर कर सकता हूं, और इसका उपयोग कर सकता हूं - लेकिन यह मेरे कोड के निचले स्तरों में काफी आक्रामक होगा। यह इतना आसान है, और सार्वभौमिक हो सकता है, अगर मैं के रूप में आसान के रूप में कुछ कर सकते हैं:
x = FigurePanel.axes.GetXData()
y = FigurePanel.axes.GetYData()
उम्मीद है कि है कि कुछ समझ में :)
धन्यवाद इतना बनाता है! कोई भी मदद बहुत ही सराहनीय होगी!
संपादित करें: स्पष्टीकरण के लिए, मैं क्या जानना चाहता हूं कि एक्स, वाई डेटा प्राप्त करना है। पाठ फ़ाइल में लेखन उसके बाद मामूली बात है;)
मैं कसम खाता हूँ मैं शब्दों है कि मैं के बारे में सोच सकता है के हर संभव संयोजन googled, लेकिन यह धागा भर में नहीं आया था! लिंक के लिए धन्यवाद। – brettb
मुझे केवल इतना पता चला कि 'matplotlib get_xdata' के लिए googling द्वारा, SO की मानक खोज के साथ नहीं। –
बस एफवाईआई: सामान्य रूप से, मैटलप्लिब प्लॉटिंग फ़ंक्शंस 'कलाकार' उदाहरण (या 'प्लॉट' के मामले में कलाकारों का अनुक्रम) लौटाता है जिसमें डेटा, स्टाइलिंग जानकारी इत्यादि शामिल हैं। कई कलाकारों के पास' get_data' और 'set_data' है विधियों (उदाहरण के लिए आप 'x, y = line.get_data()') कर सकते हैं। कुछ के लिए, विधि को कुछ और कहा जा सकता है (उदाहरण के लिए 'स्कैटर' एक संग्रह देता है जहां समकक्ष विधि 'get_offsets' है) कुछ कलाकार (उदाहरण के लिए 'ContourSets') में मूल इनपुट डेटा के संदर्भ नहीं होते हैं, लेकिन यह काफी दुर्लभ है। असल में, आप साजिश कार्यों के उत्पादन को पकड़ना चाहते हैं। –