2013-03-01 62 views
8

Tôi đang sử dụng này để thực hiện một âm mưu với chứa trong một cái gì đó thời điểm cụ thể như điểm nhấnchú thích một âm mưu sử dụng 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() 

Có bất kỳ ý tưởng nếu tôi có thể thêm văn bản theo chiều ngang như 'khoảng 1' trong này:

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

hoặc sử dụng văn bản 'line1' và có mũi tên để hiển thị trong khoảng này?

Trả lời

10

Đây là cách bạn có thể có một mũi tên hiển thị đến khoảng:

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() 

Đối với thông tin thêm về chú thích thấy docs.

Kết quả của đoạn code trên: enter image description here

+0

Tôi có thể làm cho arrowstyle = "-> để hiển thị strate –

+0

Hãy xem tài liệu cho chú thích với các mũi tên: http://matplotlib.org/users/ annotations_guide.html # annotating-with-arrow Có rất nhiều ví dụ sử dụng Bạn chắc chắn sẽ tìm thấy những gì bạn cần – alecxe

+0

bạn có nên sử dụng 'text' hoặc' annotate' không? – endolith

Các vấn đề liên quan