Matplotlib 3.0 - axes.Axes.plot

matplotlib.axes.Axes.plot




matplotlib

matplotlib.axes.Axes.plot

Axes.plot(*args, scalex=True, scaley=True, data=None, **kwargs) [source]

लाइनों और / या मार्कर के रूप में प्लॉट y बनाम x।

कॉल हस्ताक्षर:

plot([x], y, [fmt], data=None, **kwargs)
plot([x], y, [fmt], [x2], y2, [fmt2], ..., **kwargs)

अंक या लाइन नोड्स के निर्देशांक x , y द्वारा दिए गए हैं।

वैकल्पिक पैरामीटर fmt रंग, मार्कर और लाइनस्टाइल जैसी बुनियादी स्वरूपण को परिभाषित करने का एक सुविधाजनक तरीका है। यह नीचे दिए गए नोट्स अनुभाग में वर्णित एक शॉर्टकट स्ट्रिंग नोटेशन है।

>>> plot(x, y)        # plot x and y using default line style and color
>>> plot(x, y, 'bo')  # plot x and y using blue circle markers
>>> plot(y)           # plot y using x as index array 0..N-1
>>> plot(y, 'r+')     # ditto, but with red plusses

आप उपस्थिति पर अधिक नियंत्रण के लिए कीवर्ड तर्क के रूप में Line2D गुणों का उपयोग कर सकते हैं। लाइन गुण और fmt मिलाया जा सकता है। निम्नलिखित दो कॉलों के समान परिणाम मिलते हैं:

>>> plot(x, y, 'go--', linewidth=2, markersize=12)
>>> plot(x, y, color='green', marker='o', linestyle='dashed',
...      linewidth=2, markersize=12)

Fmt के साथ विरोध करते समय, कीवर्ड तर्क पूर्वता लेते हैं।

लेबल किए गए डेटा को प्लॉट करना

लेबल डेटा (यानी डेटा जो सूचकांक obj['y'] द्वारा पहुँचा जा सकता है) के साथ वस्तुओं की साजिश रचने के लिए एक सुविधाजनक तरीका है। डेटा को x और y में देने के बजाय, आप डेटा पैरामीटर में ऑब्जेक्ट प्रदान कर सकते हैं और सिर्फ x और y के लिए लेबल दे सकते हैं:

>>> plot('xlabel', 'ylabel', data=obj)

सभी अनुक्रमित वस्तुओं का समर्थन किया जाता है। यह उदाहरण के लिए एक pandas.DataFame , एक pandas.DataFame या एक संरचित सुन्न सरणी हो सकता है।

डेटा के कई सेट प्लॉट करना

डेटा के कई सेट्स को प्लॉट करने के विभिन्न तरीके हैं।

  • सबसे सीधे आगे का तरीका सिर्फ plot कई बार कॉल करना है। उदाहरण:

    >>> plot(x1, y1, 'bo')
    >>> plot(x2, y2, 'go')
    
  • वैकल्पिक रूप से, यदि आपका डेटा पहले से ही 2d सरणी है, तो आप इसे सीधे x , y पर भेज सकते हैं। हर कॉलम के लिए एक अलग डेटा सेट तैयार किया जाएगा।

    उदाहरण: एक सरणी जहां पहला कॉलम x मानों का प्रतिनिधित्व करता है और अन्य कॉलम y कॉलम हैं:

    >>> plot(a[0], a[1:])
    
  • तीसरा तरीका [x] , y , [fmt] समूहों के कई सेटों को निर्दिष्ट करना है:

    >>> plot(x1, y1, 'g^', x2, y2, 'g-')
    

    इस स्थिति में, सभी डेटासेट पर कोई अतिरिक्त कीवर्ड तर्क लागू होता है। इसके अलावा इस सिंटैक्स को डेटा पैरामीटर के साथ नहीं जोड़ा जा सकता है।

डिफ़ॉल्ट रूप से, प्रत्येक पंक्ति को 'शैली चक्र' द्वारा निर्दिष्ट एक अलग शैली सौंपी जाती है। यदि आप इन डिफॉल्ट से स्पष्ट विचलन चाहते हैं, तो fmt और लाइन प्रॉपर्टी पैरामीटर केवल आवश्यक हैं। वैकल्पिक रूप से, आप 'axes.prop_cycle' rcParam का उपयोग करके शैली चक्र भी बदल सकते हैं।

पैरामीटर:
x, y : array-like or scalar

डेटा बिंदुओं के क्षैतिज / ऊर्ध्वाधर निर्देशांक। x मान वैकल्पिक हैं। यदि नहीं दिया गया है, तो वे [0, ..., N-1] लिए डिफ़ॉल्ट हैं।

आमतौर पर, ये पैरामीटर लंबाई एन के सरणियाँ हैं। हालांकि, स्केलर का समर्थन किया जाता है (निरंतर मूल्य के साथ एक सरणी के बराबर)।

पैरामीटर 2-आयामी भी हो सकते हैं। फिर, स्तंभ अलग-अलग डेटा सेट का प्रतिनिधित्व करते हैं।

fmt : str, optional

एक प्रारूप स्ट्रिंग, उदाहरण के लिए लाल घेरे के लिए 'आरओ'। प्रारूप स्ट्रिंग के पूर्ण विवरण के लिए नोट्स अनुभाग देखें।

फ़ॉर्मेट स्ट्रिंग्स मूल पंक्ति गुणों को जल्दी से सेट करने के लिए एक संक्षिप्त नाम हैं। इन सभी और अधिक को कीवर्ड तर्कों द्वारा भी नियंत्रित किया जा सकता है।

data : indexable object, optional

लेबल डेटा के साथ एक वस्तु। यदि दिया गया है, तो x और y में प्लॉट करने के लिए लेबल नाम प्रदान करें।

ध्यान दें

तकनीकी रूप से कॉल में थोड़ी अस्पष्टता है जहां दूसरा लेबल एक वैध fmt है plot('n', 'o', data=obj) plt(x, y) या plt(y, fmt) । ऐसे मामलों में, पूर्व व्याख्या को चुना जाता है, लेकिन एक चेतावनी जारी की जाती है। आप रिक्त प्रारूप स्ट्रिंग plot('n', 'o', '', data=obj) जोड़कर चेतावनी को दबा सकते हैं।

यह दिखाता है:
पंक्तियां

प्लॉट किए गए डेटा का प्रतिनिधित्व करने वाली Line2D ऑब्जेक्ट्स की एक सूची।

अन्य पैरामीटर:
scalex, scaley : bool, optional, default: True

ये पैरामीटर निर्धारित करते हैं कि दृश्य सीमाएं डेटा सीमाओं के अनुकूल हैं या नहीं। मानों को autoscale_view पर पास किया जाता है।

**kwargs : Line2D properties, optional

kwargs का उपयोग एक लाइन लेबल (ऑटो किंवदंतियों के लिए), लिनिविथ, एंटीएलियासिंग, मार्कर फेस कलर जैसे गुणों को निर्दिष्ट करने के लिए किया जाता है। उदाहरण:

>>> plot([1,2,3], [1,2,3], 'go-', label='line 1', linewidth=2)
>>> plot([1,2,3], [1,4,9], 'rs',  label='line 2')

यदि आप एक प्लॉट कमांड के साथ कई लाइनें बनाते हैं, तो उन सभी लाइनों पर क्वार्स लागू होते हैं।

यहां उपलब्ध Line2D गुणों की एक सूची दी गई है:

संपत्ति विवरण
agg_filter एक फिल्टर फ़ंक्शन, जो एक (एम, एन, 3) फ्लोट ऐरे और एक डीपीआई मूल्य लेता है, और एक (एम, एन, 3) एरे लौटाता है।
alpha नाव
animated bool
antialiased bool
clip_box Bbox
clip_on bool
clip_path [( Path , Transform ) | Patch | कोई नहीं]
color रंग
contains प्रतिदेय
dash_capstyle {'बट', 'राउंड', 'प्रोजेक्टिंग'}
dash_joinstyle {'मैंटर', 'राउंड', 'बेवल'}
dashes फ़्लोट्स का क्रम (अंक में स्याही बंद) या (कोई नहीं, कोई नहीं)
drawstyle {'डिफ़ॉल्ट', 'चरण', 'चरण-पूर्व', 'चरण-मध्य', 'चरण-पद'}
figure Figure
fillstyle {'पूर्ण', 'बाएं', 'दाएं', 'नीचे', 'शीर्ष', 'कोई नहीं'}
gid str
in_layout bool
label वस्तु
linestyle {'-', '-', '-', ':', '', (ऑफसेट, ऑन-ऑफ-सीक), ...}
linewidth नाव
marker अनजान
markeredgecolor रंग
markeredgewidth नाव
markerfacecolor रंग
markerfacecoloralt रंग
markersize नाव
markevery अनजान
path_effects AbstractPathEffect
picker फ्लोट या कॉल करने योग्य [[कलाकार, घटना], टपल [बूल, तानाशाह]]
pickradius नाव
rasterized बूल या कोई नहीं
sketch_params (पैमाना: फ्लोट, लंबाई: फ्लोट, यादृच्छिकता: फ्लोट)
snap बूल या कोई नहीं
solid_capstyle {'बट', 'राउंड', 'प्रोजेक्टिंग'}
solid_joinstyle {'मैंटर', 'राउंड', 'बेवल'}
transform matplotlib.transforms.Transform
url str
visible bool
xdata 1D सरणी
ydata 1D सरणी
zorder नाव

यह भी देखें

scatter
चर आकार और / या रंग के मार्करों के साथ XY स्कैटर प्लॉट (कभी-कभी बबल चार्ट भी कहा जाता है)।

टिप्पणियाँ

प्रारूप स्ट्रिंग्स

एक प्रारूप स्ट्रिंग में रंग, मार्कर और लाइन के लिए एक भाग होता है:

fmt = '[color][marker][line]'

उनमें से प्रत्येक वैकल्पिक है। यदि प्रदान नहीं किया गया है, तो शैली चक्र से मूल्य का उपयोग किया जाता है। अपवाद: यदि line दी गई है, लेकिन कोई marker नहीं marker , तो डेटा मार्करों के बिना एक पंक्ति होगा।

रंग की

निम्नलिखित रंग संक्षिप्तियाँ समर्थित हैं:

चरित्र रंग
'b' नीला
'g' हरा
'r' लाल
'c' सियान
'm' मैजेंटा
'y' पीला
'k' काली
'w' सफेद

यदि रंग प्रारूप स्ट्रिंग का एकमात्र हिस्सा है, तो आप इसके अलावा किसी भी matplotlib.colors कल्पना का उपयोग कर सकते हैं, जैसे पूर्ण नाम ( 'green' ) या हेक्स स्ट्रिंग्स ( '#008000' )।

मार्करों

चरित्र विवरण
'.' बिंदु मार्कर
',' पिक्सेल मार्कर
'o' वृत्त चिह्न
'v' त्रिकोण_डाउन मार्कर
'^' त्रिकोण_अप मार्कर
'<' त्रिकोण_लेफ्ट मार्कर
'>' त्रिकोण_ ठीक मार्कर
'1' tri_down मार्कर
'2' tri_up मार्कर
'3' tri_left मार्कर
'4' tri_right मार्कर
's' वर्ग चिह्न
'p' पेंटागन मार्कर
'*' स्टार मार्कर
'h' hexagon1 मार्कर
'H' hexagon2 मार्कर
'+' प्लस मार्कर
'x' x मार्कर
'D' हीरा मार्कर
'd' thin_diamond मार्कर
'|' vline मार्कर
'_' चिह्नक चिह्न

रेखा शैलियाँ

चरित्र विवरण
'-' ठोस रेखा शैली
'--' धराशायी रेखा शैली
'-.' डैश-डॉट लाइन शैली
':' बिंदीदार रेखा शैली

उदाहरण स्वरूप तार:

'b'    # blue markers with default shape
'ro'   # red circles
'g-'   # green solid line
'--'   # dashed line with default color
'k^:'  # black triangle_up markers connected by a dotted line

ध्यान दें

ऊपर वर्णित तर्कों के अलावा, यह फ़ंक्शन डेटा कीवर्ड तर्क ले सकता है। यदि ऐसा कोई डेटा तर्क दिया जाता है, तो निम्न तर्क डेटा द्वारा प्रतिस्थापित किए जाते हैं [<arg>] :

  • निम्नलिखित नामों के साथ सभी तर्क: 'x', 'y'।

डेटा के रूप में पारित वस्तुओं को आइटम एक्सेस ( data[<arg>] ) और सदस्यता परीक्षण ( <arg> in data ) का समर्थन करना चाहिए।

matplotlib.axes.Axes.plot का उपयोग करने वाले उदाहरण