2013-10-06 37 views
47

如何在熊貓系列情節中繪製垂直線(vlines)?我使用熊貓來繪製滾動手段等,並希望用垂直線標記重要的位置。是否有可能使用vlines或類似的東西來實現這一點?如果是這樣,有人可以提供一個例子嗎?在這種情況下,x軸是日期時間。你如何在熊貓的時間序列圖上繪製垂直線?

回答

80
plt.axvline(x_position) 

它採用標準繪圖格式選項(linestlyecolor,ECT)

(doc)

如果你有你的axes對象的引用:

ax.axvline(x, color='k', linestyle='--') 
+2

是的,可以訪問的軸對象AX = s.plot(),其中s是pandas.Series – joao

17

如果你有一個時間軸,你有熊貓導入爲pd,你可以使用:

ax.axvline(pd.to_datetime('2015-11-01'), color='r', linestyle='--', lw=2) 

對於多個行:

xposition = [pd.to_datetime('2010-01-01'), pd.to_datetime('2015-12-31')] 
for xc in xposition: 
    ax.axvline(x=xc, color='k', linestyle='-')