在行中添加标记以显示趋势matplotib python

时间:2018-07-20 11:44:00

标签: python python-3.x matplotlib

我试图在图中绘制线条。但是我不明白如何将标记放在上面。请参阅以下内容:

plt.figure(figsize=(21,7))
plt.plot(datasetTest.closeTarget,label='Price',color='blue')
plt.plot(datasetTest.predict_close,label='Predicted',color='red')
plt.title('Price vs Predicted')
plt.legend(loc='upper left')
plt.show()

我正确地获得了以下输出:
output

我愿意在条件的每一点的两条线上都使用以下标记。看到同一张图片:
required

我已阅读文档:https://matplotlib.org/api/markers_api.html,但不了解如何使用它。请让我知道。

1 个答案:

答案 0 :(得分:1)

不确定这是否是您要寻找的东西。

plt.figure(figsize=(12, 8))
plt.plot([1,3,2,5,5,32,5,3,14], label='Price', color='blue')  # dummy data
plt.plot([1,5,2,4,2,53,3,4,24], label='Predicted', color='red')  # dummy data
plt.plot(0, 0, '^', color='green')  # tick 1
plt.plot(0, 2, 'v', color='red')  # tick 2
plt.plot(1, 2, 'v', color='red')  # tick 3
plt.plot(1, 6, '^', color='green')  # tick 4
plt.title('Price vs Predicted')
plt.legend(loc='upper left')
plt.show()

您必须弄清楚要在刻度线上绘制的位置,但是我以不同的颜色绘制了4作为示例。

结果

enter image description here