1

我使用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)

但是当我尝试这个时,图表上什么也没有出现。有什么办法可以做到这一点?

4

1 回答 1

1

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

并将 make_addplot 的结果传递给mpf.plot()使用addplotkwarg:

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的适当价格值。应填写所有其他值(以确保其长度与 相同)。signalfloat('nan')df

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

于 2021-04-29T18:03:57.633 回答