2013-03-01 11 views
8

मैं इस का उपयोग कर रहा का उपयोग कर एक साजिश व्याख्या इस तरह के आकर्षणएक साजिश बनाने के लिए matplotlib

plt.axis('normal') 
plt.axvspan(76, 76, facecolor='g', alpha=1) 
plt.plot(ts.e1, 'r',linewidth=1.5) 
plt.ylabel("Anger",fontsize=14,color='blue') 
plt.ylim(ymax=0.04) 
plt.xlim(xmax=122) 
plt.grid(True) 
plt.title("Anger - Real Events", fontsize=20,color='black') 
plt.xlabel('minutes', fontsize=14, color='b') 
plt.show() 

के रूप में विशिष्ट क्षण कुछ में शामिल हैं के साथ वहाँ किसी भी विचार करता है, तो मैं इस में 'काल 1' की तरह क्षैतिज पाठ जोड़ सकता है:

plt.axvspan(76, 76, facecolor='g', alpha=1) 

या टेक्स्ट 'लाइन 1' का उपयोग करके और इस अवधि में दिखाने के लिए एक तीर है?

उत्तर

10

करने का तरीका यहां अवधि एक तीर प्रदर्शित है कर सकते हैं:

import matplotlib.pyplot as plt 

plt.axvspan(76, 76, facecolor='g', alpha=1) 
plt.annotate('This is awesome!', 
      xy=(76, 0.75), 
      xycoords='data', 
      textcoords='offset points', 
      arrowprops=dict(arrowstyle="->")) 
plt.show() 

के लिए व्याख्या के बारे में अधिक जानकारी docs देखते हैं।

उपरोक्त कोड का उत्पादन: enter image description here

+0

मैं arrowstyle बना सकते हैं = "-> रणनीति तैयार करने को दिखाने के लिए –

+0

तीर के साथ व्याख्या के लिये दस्तावेज पर एक नज़र डालें: http://matplotlib.org/users/ annotations_guide.html # एनोटेटिंग-टू-एरो। उदाहरण के बहुत सारे उदाहरण हैं। आपको निश्चित रूप से जो चाहिए वह आपको मिलेगा। – alecxe

+0

क्या आपको 'टेक्स्ट' या' एनोटेट 'का उपयोग करना चाहिए, हालांकि? – endolith

संबंधित मुद्दे