【问题标题】:How do i draw on top of a chart in Matplotlib Finance?如何在 Matplotlib Finance 中的图表上绘图?
【发布时间】:2020-05-16 15:13:40
【问题描述】:

我使用MPL Finance 创建了一个图表,我是这样做的:

chart = mpf.plot(df, type='candle', figratio=(20,9), style="nightclouds", savefig='plottedCharts/TEST.png', volume=True)

df 是我的 Pandas 数据框。我正在尝试在图表上的一些重要点上添加方点,如下所示:

plt.scatter('2020-05-16 13:30', 9300, marker='s', c='b', s=1)

但是当我尝试这个时,图表上什么也没有出现。有什么方法可以实现吗?

【问题讨论】:

    标签: python python-3.x matplotlib mplfinance


    【解决方案1】:

    是的。你打电话给mpf.make_addplot()(制作额外的绘图数据)

    然后使用 addplot kwarg 将 make_addplot 的结果传递给 mpf.plot()

    ap = mpf.make_addplot(signal,type=scatter,marker='s',color='b')
    mpf.plot(df, type='candle', figratio=(20,9), style="nightclouds",
             savefig='plottedCharts/TEST.png', volume=True, addplot=ap)
    

    变量 signal 是一个列表、系列或数据框长度与 df

    signal 设置为适当的价格值您希望方块出现的位置signal 的所有其他值都应该用float('nan') 填充(以确保它与df 的长度相同)。

    您可以在此处的教程中看到完全符合您要求的具体示例:https://github.com/matplotlib/mplfinance/blob/master/examples/addplot.ipynb

    【讨论】:

      猜你喜欢
      • 2012-01-21
      • 1970-01-01
      • 2022-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多