2016-02-28 10 views
14

मैं वास्तव में matplotlib के लिए नया नहीं कर रहा हूँ और मैं गहराई से स्वीकार करने के लिए मैं हमेशा एक समाधान हो रही के रूप में जल्दी और संभव के रूप में आसान के लिए एक उपकरण के रूप में इसका इस्तेमाल किया शर्मिंदा हूँ। तो मुझे पता है कि बुनियादी भूखंड, सबप्लॉट्स और सामान कैसे प्राप्त करें और समय-समय पर पुन: उपयोग किए जाने वाले कुछ कोड हैं ... लेकिन मेरे पास matplotlib का कोई "गहराई (ज्ञान) ज्ञान नहीं है।matplotlib को समझना: पीएलटी, आकृति, कुल्हाड़ी (एआर)?

हाल ही में मैंने सोचा कि मैं इस बदल सकते हैं और कुछ ट्यूटोरियल के माध्यम से अपने आप को काम करना चाहिए। हालांकि, मैं अब भी matplotlibs plt, fig(ure) और ax(arr) के बारे में उलझन में हूँ। वास्तव में क्या अंतर है?

ज्यादातर मामलों में, कुछ "quick'n'dirty 'की साजिश रचने मैं सिर्फ pyplot as plt और इस्तेमाल करने वाले लोगों को देखने के लिए सीधे तौर पर plt.plot साथ साजिश। जब से मैं अक्सर साजिश करने के लिए कई सामान हो रहा है, मैं अक्सर f, axarr = plt.subplots() का उपयोग करें ... लेकिन सबसे बार आप केवल कोड axarr में डेटा डालने और आंकड़ा f अनदेखी देख

तो, मेरे सवाल यह है:।? matplotlib जब उपयोग करने के लिए साथ काम करने के लिए एक साफ रास्ता है क्या plt केवल एक figure क्या है या क्या होना चाहिए के लिए इस्तेमाल किया गया है? क्या सबप्लॉट्स में केवल डेटा होना चाहिए? या क्या स्टाइलिंग, साजिश को साफ़ करने, ..., सबप्लॉट्स के अंदर, यह वैध और अच्छी प्रैक्टिस है?

मुझे उम्मीद है कि यह व्यापक नहीं है। >fig < - ->ax(arr) (और जब/कैसे उन्हें ठीक से उपयोग करने के लिए) मूल रूप से मैं plt < का असली उद्देश्यों के लिए कुछ सलाह के लिए पूछ रहा हूँ।

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

+0

http://matplotlib.org/faq/usage_faq.html#parts-of-a-figure एक अच्छी जगह शुरू करने के लिए है। – tacaswell

उत्तर

9

pyplot matplotlib में 'स्क्रिप्टिंग' स्तर एपीआई है (matplotlib के साथ बहुत कुछ करने के लिए इसका उच्चतम स्तर एपीआई) है। यह आपको एक प्रक्रियात्मक इंटरफ़ेस का उपयोग करके matplotlib का उपयोग करने की अनुमति देता है जैसा कि आप इसे मैटलैब के साथ कर सकते हैं। pyplot में 'वर्तमान आकृति' और 'वर्तमान अक्ष' की धारणा है कि सभी कार्य (@tacaswell dixit) को प्रतिनिधि करते हैं। इसलिए, जब आप मॉड्यूल pyplot पर उपलब्ध फ़ंक्शंस का उपयोग करते हैं तो आप 'वर्तमान आकृति' और 'वर्तमान अक्ष' की योजना बना रहे हैं।

यदि आप कहां/साजिश कर रहे हैं, तो 'ठीक अनाज' नियंत्रण चाहते हैं तो आपको Figure और Axes के उदाहरणों का उपयोग करके ऑब्जेक्ट उन्मुख API का उपयोग करना चाहिए।

कार्य pyplot में उपलब्ध Axes में एक समान विधि है।

रेपो anatomy of matplotlib से:

  • Figure इस पदानुक्रम में शीर्ष स्तर के कंटेनर है। यह समग्र खिड़की/पृष्ठ है कि सब कुछ खींचा जाता है। आपके पास कई स्वतंत्र आंकड़े हो सकते हैं और Figure एस में एकाधिक एक्स हो सकते हैं।

लेकिन ...

  • अधिकांश अंकन एक Axes पर होता है। अक्ष प्रभावी रूप से वह क्षेत्र है जहां हम डेटा और इसके साथ जुड़े किसी भी टिक/लेबल/आदि पर डेटा प्लॉट करते हैं। आम तौर पर हम एक कॉल subplot (जो एक नियमित ग्रिड पर Axes स्थानों) के साथ एक Axes सेट कर देंगे तो ज्यादातर मामलों में, Axes और Subplot पर्याय बन गया है।

  • प्रत्येक Axes एक XAxis और एक YAxis है। ये टिक, टिक स्थानों, लेबल, आदि

शामिल आप एक साजिश तो आप इस link यात्रा कर सकते हैं की शारीरिक रचना में जानना चाहते हैं।

0
  • pyplot जो लोग matlab से परिचित हैं और त्वरित और गंदी भूखंडों
  • figure बनाना चाहते के लिए एपीआई की तरह matlab जो लोग matlab शैली की साजिश रचने के बारे में परवाह नहीं है के लिए वस्तु उन्मुख एपीआई है

तो आप या तो दोनों का उपयोग कर सकते हैं लेकिन शायद दोनों एक साथ नहीं।

+0

'pyplot' OO एपीआई के मामले में पूरी तरह से लागू किया जाता है, तो आप मिश्रण-एवं-मैच कर सकते हैं। – tacaswell

+0

तो जहां 'pyplot' और' figure' के बीच का अंतर है? क्या पूरी विंडो 'pyplot' है जो खिड़की में निहित छवि को 'पॉप' करती है और 'आंकड़ा' है? – daniel451

+0

सामान्य में, 'IPython के लिए pyplot'। पायथन लिपि के लिए 'आंकड़ा'। यद्यपि आप मिश्रण और मैच कर सकते हैं, मुझे यह बहुत आकर्षक नहीं लगता है। – Hun

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