2017-07-19 122 views
1

我努力使用python,熊貓和matplotlib製作質量圖表。目標是根據時間有一個很好的折線圖,然後基於一個布爾值,有某種指標(可能是頂部的散點圖),顯示是否爲TRUE。Matplotlib行時間系列與散點圖

現在正在發生這種情況,但很難將其視爲圓圈覆蓋該行。時間也可以更改爲1年或5年,所以點必須調整。另外,圖例沒有顯示。

def plot_stock(stock_prices_bollinger, ticker): 
plt.title(ticker) 
# y label 
plt.ylabel('stock price') 
# and a legend 
plt.legend(loc='upper right') 
plt.plot(stock_prices_bollinger['Price']) 
return plt.scatter(stock_prices_bollinger.index, stock_prices_bollinger['Price'], c=stock_prices_bollinger['breakout']) 

然後調用函數有以下:

ticker = 'MMM' 
from_date = '2011-01-01' 
to_date = '2016-10-01' 

Prices = stock_info(ticker, pd.to_datetime(from_date, format='%Y-%m-%d'), 
pd.to_datetime(to_date, format='%Y-%m-%d')) 
Prices_breakout = bollinger(Prices) 
plot_stock(Prices_breakout, ticker) 

enter image description here

+0

您的plt.plot和plt.scatter中沒有任何標籤,因此圖例不顯示。 – taras

回答