में डेटा की एनोटेटिंग श्रेणियां मैं अपने डेटा की एक श्रृंखला को कैसे एनोटेट कर सकता हूं? उदाहरण के लिए, x = 5
से x = 10
का डेटा कुछ कट ऑफ से बड़ा है, मैं ग्राफ पर यह कैसे इंगित कर सकता हूं। अगर मैं हाथ से टिप्पणी कर रहा था, तो मैं सिर्फ सीमा के ऊपर एक बड़ा ब्रैकेट खींचूंगा और ब्रैकेट के ऊपर अपनी एनोटेशन लिखूंगा।matplotlib
मैंने देखा है कि निकटतम arrowstyle='<->'
और connectionstyle='bar'
का उपयोग कर रहा है, ताकि आपके पूंछ को जोड़ने वाली रेखा के साथ आपके डेटा के किनारों पर इशारा करते हुए दो तीर बना सकें। लेकिन यह सही चीज नहीं करता है; एनोटेशन के लिए आपके द्वारा दर्ज किया गया पाठ के नीचे बार के बजाए तीरों में से एक को समाप्त कर देगा।
यहाँ, मेरी प्रयास है यह परिणामों के साथ:
annotate(' ', xy=(1,.5), xycoords='data',
xytext=(190, .5), textcoords='data',
arrowprops=dict(arrowstyle="<->",
connectionstyle="bar",
ec="k",
shrinkA=5, shrinkB=5,
)
)
मेरी प्रयास किया समाधान के साथ एक और समस्या यह है कि टिप्पणी करने के लिए ब्रैकेट के वर्ग आकार वास्तव में यह स्पष्ट है कि मैं कर रहा हूँ नहीं है है एक सीमा को हाइलाइट करना (विपरीत, उदाहरण के लिए, एक घुंघराले ब्रेस)। लेकिन मुझे लगता है कि इस बिंदु पर सिर्फ नाइटपीकी है।
उपयोग दो एनोटेशन, पाठ के साथ एक है, लेकिन कोई तीर, और तीर के साथ एक है, लेकिन कोई पाठ। यह भी देखें 'axvspan' http://matplotlib.org/api/axes_api.html#matplotlib.axes.Axes.axvspan – tacaswell
यह दिखाने के लिए भी सबसे अच्छा है कि आपने क्या प्रयास किया है (कोड स्निपेट के साथ)। – tacaswell
@tcaswell मैंने दो एनोटेशन का उपयोग करने के बारे में सोचा, लेकिन इसमें पाठ को मैन्युअल रूप से पोजीशन करना शामिल होगा, और यदि कहें तो रेंज चालें मैन्युअल रूप से अपडेट करें। ऐसा लगता है कि यह एक आम समस्या होगी कि एक अधिक इष्टतम समाधान मौजूद होगा। – ari