Matplotlib 3.0 - axes.Axes.plot
matplotlib.axes.Axes.plot

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
) का समर्थन करना चाहिए। -