如何在Matplotlib Finance中的图表顶部绘制?

2024-09-30 01:34:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用MPL Finance创建了一个图表,下面是我如何创建的:

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

其中df是我的熊猫数据帧。我试图在图表上的一些重要点上添加方点,如下所示:

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

但是当我尝试这个时,图表上什么也没有显示。有没有办法做到这一点


Tags: testdfplotstyletypechart图表mpl
1条回答
网友
1楼 · 发布于 2024-09-30 01:34:16

对。调用mpf.make_addplot()(生成其他绘图数据)

并使用addplotkwarg将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

相关问题 更多 >

    热门问题