आधिकारिक डॉक्स: माटप्लोटलिब, पाइलपोट और पाइलैब: वे कैसे संबंधित हैं?
उन दोनों आयातों को उबालना बिल्कुल एक ही काम करते हैं और ठीक उसी कोड को चलाएंगे, यह मॉड्यूल आयात करने के सिर्फ अलग तरीके हैं।
यह भी ध्यान दें कि matplotlib
दो इंटरफ़ेस लेयर्स हैं, एक स्टेट-मशीन लेयर द्वारा प्रबंधित pyplot
और OO इंटरफ़ेस pyplot
को सबसे ऊपर बनाया गया है, देखें कि मैं एक pyplot फंक्शन को फिगर इंस्टेंस से कैसे जोड़ सकता हूं?
pylab
एक एकल नाम स्थान में सहायक कार्यों ( pyplot
राज्य मशीन समारोह, के अधिकांश numpy
) के एक पूरे समूह को थोक में आयात करने का एक साफ तरीका है। इसका मुख्य कारण यह है (मेरी समझ में) ipython
एक बहुत अच्छा इंटरैक्टिव शेल बनाने के लिए काम करना है जो MATLAB को अधिक-या-कम प्रतिकृति बनाता है (संक्रमण को आसान बनाने के लिए और क्योंकि यह चारों ओर खेलने के लिए अच्छा है)। देखें pylab.py
औरmatplotlib/pylab.py
कुछ स्तर पर, यह विशुद्ध रूप से स्वाद का मामला है और आप जो कर रहे हैं उस पर थोड़ा निर्भर करता है।
यदि आप एक gui में एम्बेड नहीं कर रहे हैं (या तो बल्क स्क्रिप्ट के लिए गैर-संवादात्मक बैकएंड का उपयोग कर रहे हैं या प्रदान किए गए इंटरैक्टिव बैकेंड में से एक का उपयोग कर रहे हैं) तो विशिष्ट बात यह है कि
import matplotlib.pyplot as plt
import numpy as np
plt.plot(....)
जो नाम स्थान को प्रदूषित नहीं करता है। मुझे यह पसंद है इसलिए मैं इस बात पर नज़र रख सकता हूं कि सामान कहां से आया है।
यदि तुम प्रयोग करते हो
ipython --pylab
यह चलने के बराबर है
from pylab import *
अब यह अनुशंसा की जाती है कि ipython
आप नए संस्करणों के लिए उपयोग करें
ipython --matplotlib
जो इंटरएक्टिव बैकेंड को अच्छी तरह से काम करने के लिए सभी उचित पृष्ठभूमि विवरण सेट करेगा, लेकिन कुछ भी आयात नहीं करेगा। आपको मॉड्यूल को स्पष्ट रूप से आयात करना होगा।
import numpy as np
import matplotlib.pyplot as plt
एक अच्छी शुरुआत है।
यदि आप matplotlib
एक gui में एम्बेड कर रहे हैं, तो आप pyplot को आयात नहीं करना चाहते हैं क्योंकि यह अतिरिक्त gui मुख्य छोरों को शुरू करेगा, और आपको जो आयात करना चाहिए वह वास्तव में आप क्या कर रहे हैं पर निर्भर करता है।