Matplotlib:在图表上添加趋势(标记之间的线)

时间:2019-02-27 11:00:21

标签: python pandas matplotlib

我有两个数据帧:df, df_trend, df_return,它们都有相同的时间范围:'2019-01-01 01:00:00.000Z' AND '2019-01-15 23:59:59.999Z'

我现在所做的是绘制df的价格:df.plot(y='price', x='time')

我试图做的是通过在图形上添加标记来添加df_trend和df_return的趋势:

`plt.scatter(df_trend[df_trend.event == 'crossing up'].time.tolist(),
    df_trend[df_trend.event == 'crossing up'].price.tolist(),    
            marker='v')

plt.scatter(df_trend[df_trend.event == 'crossing down'].time.tolist(),
    df_trend[df_trend.event == 'crossing down'].price.tolist(),    
            marker='1')

plt.scatter(df_return[df_return.return12 > 0].time.tolist(),
    df_return[df_return.return12 > 0].price.tolist(),    
            marker='2')

plt.scatter(df_return[df_return.return12 < 0].time.tolist(),
    df_return[df_return.return12 < 0].price.tolist(),    
            marker='3')`

这将在df_trend中添加上升和下降趋势(crossing up / crossing down)的标记,对df_return(return12 > 0return12 < 0)也是如此。我想做的是用线连接每个点(如果可能的话用颜色),而不是放置标记。对如何进行有任何想法吗?谢谢!

0 个答案:

没有答案