Matplotlib 3.0 - pyplot.annotate

matplotlib.pyplot.annotate




matplotlib

matplotlib.pyplot.annotate

matplotlib.pyplot.annotate(text, xy, *args, **kwargs) [source]

पाठ s साथ बिंदु xy को एनोटेट करें।

अतिरिक्त kwargs Text

पैरामीटर:
s : str

एनोटेशन का पाठ।

xy : iterable

लंबाई 2 अनुक्रम को निर्दिष्ट करने के लिए x (x, y) बिंदु निर्दिष्ट करता है।

xytext : iterable, optional

पाठ को रखने के लिए लंबाई (x, y) निर्दिष्ट करने वाला 2 क्रम। यदि कोई नहीं है, तो xy चूक।

xycoords : str, Artist, Transform, callable or tuple, optional

समन्वय प्रणाली जो xy में दी गई है।

एक str लिए अनुमत मूल्य हैं:

संपत्ति विवरण
'अंक' आंकड़े के निचले बाएँ से अंक
'आंकड़ा पिक्सल' चित्र के निचले बाएँ से पिक्सेल
'आंकड़ा अंश' निचले बाएँ से चित्र का अंश
'कुल्हाड़ियों अंक' कुल्हाड़ियों के निचले बाएं कोने से अंक
'कुल्हाड़ी पिक्सल' कुल्हाड़ियों के निचले बाएं कोने से पिक्सेल
'कुल्हाड़ी अंश' निचले बाएँ से कुल्हाड़ियों का अंश
'डेटा' ऑब्जेक्ट के समन्वित सिस्टम का उपयोग एनोटेट (डिफ़ॉल्ट) किया जा रहा है
'ध्रुवीय' (थीटा, आर) यदि मूल 'डेटा' निर्देशांक नहीं है

यदि इकाइयों में एक Artist ऑब्जेक्ट को पास किया जाता है तो वह बाउंडिंग बॉक्स होता है।

यदि कोई Transform ऑब्जेक्ट उपयोग में पारित हो जाता है तो xy को स्क्रीन निर्देशांक में बदलने के लिए

यदि कोई कॉल करने योग्य है तो उसे इनपुट के रूप में एक Bbox ऑब्जेक्ट लेना होगा और Transform या Bbox ऑब्जेक्ट वापस करना होगा

यदि टुपल की लंबाई 2 टपल स्ट्रै, Artist , Transform या कॉल करने योग्य ऑब्जेक्ट होनी चाहिए। पहला ट्रांसफॉर्मेशन x कोऑर्डिनेट के लिए और दूसरा y के लिए इस्तेमाल किया जाता है।

अधिक विवरण के लिए उन्नत एनोटेशन देखें।

'data' कमी

textcoords : str, Artist, Transform, callable or tuple, optional

समन्वय प्रणाली जिसे xytext दिया गया है, जो xy लिए प्रयुक्त समन्वय प्रणाली से भिन्न हो सकती है।

सभी xycoords मान मान्य होने के साथ-साथ निम्नलिखित तार भी हैं:

संपत्ति विवरण
'ऑफसेट बिंदु' Xy मान से ऑफसेट (अंकों में)
'ऑफसेट पिक्सेल' Xy मान से ऑफ़सेट (पिक्सेल में)

xycoords के इनपुट में xycoords

arrowprops : dict, optional

यदि कोई नहीं है, गुण xy और xytext बीच एक FancyArrowPatch तीर को आकर्षित करने के लिए उपयोग किया जाता है।

यदि arrowprops में कुंजी 'arrowstyle' तो अनुमत कुंजी हैं:

कुंजी विवरण
चौड़ाई बिंदुओं में तीर की चौड़ाई
headwidth बिंदुओं में तीर के सिर के आधार की चौड़ाई
headlength अंक में तीर के सिर की लंबाई
हटना दोनों छोरों से कुल लंबाई का 'सिकुड़ना ’
? FancyArrowPatch लिए कोई भी कुंजी

यदि arrowprops में कुंजी 'arrowstyle' , तो उपरोक्त कुंजियाँ निषिद्ध हैं। 'arrowstyle' स्वीकृत मूल्य हैं:

नाम Attrs
'-' कोई नहीं
'->' head_length = 0.4, head_width = 0.2
'-[' widthB = 1.0, lengthB = 0.2, angleB = कोई नहीं
'|-|' widthA = 1.0, widthB = 1.0
'-|>' head_length = 0.4, head_width = 0.2
'<-' head_length = 0.4, head_width = 0.2
'<->' head_length = 0.4, head_width = 0.2
'<|-' head_length = 0.4, head_width = 0.2
'<|-|>' head_length = 0.4, head_width = 0.2
'fancy' head_length = 0.4, head_width = 0.4, tail_width = 0.4
'simple' head_length = 0.5, head_width = 0.5, tail_width = 0.2
'wedge' tail_width = 0.3, shrink_factor = 0.5

FancyArrowPatch लिए मान्य कुंजी हैं:

कुंजी विवरण
arrowstyle तीर शैली
connectionstyle कनेक्शन शैली
relpos डिफ़ॉल्ट है (0.5, 0.5)
Patcha डिफ़ॉल्ट पाठ का बाउंडिंग बॉक्स है
patchB डिफ़ॉल्ट कोई नहीं है
Shrinka डिफ़ॉल्ट 2 अंक है
shrinkB डिफ़ॉल्ट 2 अंक है
mutation_scale डिफ़ॉल्ट पाठ आकार है (बिंदुओं में)
mutation_aspect डिफ़ॉल्ट 1 है।
? matplotlib.patches.PathPatch लिए कोई भी कुंजी

किसी के लिए चूक

annotation_clip : bool, optional

कुल्हाड़ी क्षेत्र के बाहर जाने पर एनोटेशन की दृश्यता को नियंत्रित करता है।

यदि True , तो एनोटेशन केवल तब खींचा जाएगा जब xy कुल्हाड़ियों के अंदर हो। यदि False , तो एनोटेशन हमेशा अपनी स्थिति की परवाह किए बिना तैयार किया जाएगा।

डिफ़ॉल्ट None , जो केवल Xycoords "डेटा" होने पर ही True व्यवहार करता है।

यह दिखाता है:
टिप्पणी

matplotlib.pyplot.annotate का उपयोग करने वाले उदाहरण