2013-10-03 69 views
1

我使用下面的代碼顯示股票數據:箭頭添加到股票圖表

from pandas.io.data import get_data_yahoo 
import matplotlib.pyplot as plt 
data = get_data_yahoo("ADS", start = '2012-01-01', end = '2012-12-31')[['Close','Volume']] 
data.plot(subplots = True, figsize = (8, 8)); 
plt.title('Adidas-Aktie 2012') 
plt.legend(loc = 'best') 
plt.show() 

在特定日期的位置,我想補充直接指向圖箭頭。 我該怎麼做?

+0

歡迎這樣的文字,梁詠琪Hofleitner的位置。 – Brian

+2

[檢查Matplotlib中的註釋文本](http://matplotlib.org/users/annotations_intro.html) –

+0

好的,謝謝!我之前檢查過,但不清楚,如何訪問該子圖。再次,我是一個初學者... :-) –

回答

1

嘗試,

from pandas.io.data import get_data_yahoo 
import matplotlib.pyplot as plt 
data = get_data_yahoo("ADS", start = '2012-01-01', end = '2012-12-31' [['Close','Volume']] 
ax = data.plot(subplots = True, figsize = (8, 8)); 
plt.title('Adidas-Aktie 2012') 
plt.legend(loc = 'best') 
ax[0].annotate('your text',xy =(locx,locy), xytext=(locx,locy), arrowprops = dict(facecolor = 'black')) # assuming the you want to annotate the first plot 
plt.show() 

在上面的代碼,(locx,locy)是您希望您的註釋

+0

我嘗試了相同的並行工作,很多感謝您的幫助!我的問題是,我不知道,如何訪問每個子圖數據。 # - * - 編碼:UTF-8 - * - 從pandas.io.data進口get_data_yahoo 從日期時間日期時間進口進口 作爲matplotlib.pyplot PLT 數據= get_data_yahoo( 「ADS」,開始=「2007-01- 01',end ='2013-10-01')[['Close','Volume']] ax1 = data.plot(subplots = True,figsize =(8,8)); ('adidas-Aktie 2012') ax1 [0] .annotate(「test」,xy =(datetime(2012,03,01),130),arrowprops = dict(facecolor ='red')) plt.title plt.legend(loc ='best') plt.show() –