Matplotlib线时间序列与散点图

时间:2017-07-19 17:18:56

标签: python matplotlib

我正在努力使用python,pandas和matplotlib制作高质量的图表。目标是根据时间得到一个漂亮的折线图,然后根据布尔值,有一些指示器(可能是顶部的散点图)显示是否为TRUE。

现在,它正在发生,但由于圈子覆盖了这条线,所以很难看到它。时间范围也可以更改为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

1 个答案:

答案 0 :(得分:0)

我没有具体的答案,但如果您尝试使用Pandas和matplotlib绘制股票价格,您可能会发现此链接很有帮助:

https://ntguardian.wordpress.com/2016/09/19/introduction-stock-market-data-python-1/

去年,当我试图熟悉大熊猫时,我走过了它,我认为它真的很有用。