Python 带散点的Matplotlib直线时间序列

Python 带散点的Matplotlib直线时间序列,python,matplotlib,Python,Matplotlib,我正在努力使用python、pandas和matplotlib制作质量图表。我们的目标是根据时间绘制一张漂亮的折线图,然后根据一个布尔值,用某种指示器(可能是顶部的散点)显示是否为真 现在,它正在发生,但很难看到它,因为圆圈覆盖了线条。时间框架也可以更改为1年或5年,因此dots必须进行调整。另外,传奇也没有出现 def plot_stock(stock_prices_bollinger, ticker): plt.title(ticker) # y label plt.ylabel('stoc

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

现在,它正在发生,但很难看到它,因为圆圈覆盖了线条。时间框架也可以更改为1年或5年,因此dots必须进行调整。另外,传奇也没有出现

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)

对此我没有具体的答案,但如果您试图用Pandas和matplotlib绘制股票价格,您可能会发现此链接非常有用:


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

对此我没有具体的答案,但如果你试图用熊猫和matplotlib绘制股价图,你可能会发现以下链接很有帮助:


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

你的plt.plot和plt.scatter中没有任何标签,所以图例没有显示。你的plt.plot和plt.scatter中没有任何标签,所以图例没有显示。