如何在 mplfinance 图中添加单独的线条?

How to add separate lines to mplfinance plot?

TL;DR

有什么方法可以在 mplfinance 图中添加单独的线条,如下图所示,以显示交易的进展情况? 我知道怎么加点,但是我不知道怎么加分线。

复制

假设您有一个 pandas 数据框,如下所示:

日期 打开 关闭
20190608 9586.35 9586 9586 9586.35
20190609 9586.35 9586 9586 9586.35
20190610 9586.35 9586 9586 9586.35
20190611 9586.35 9586 9586 9586.35
20190612 9586.35 9586 9586 9586.35
20190701 9595.94 9873 9596 9674.55
20190702 9588.27 9692 9556 9576.77

使用 mplfinance 可以绘制和保存 OHLC 图表,其中 df 是上述数据框:

import mplfinance as mpf

# plot
fig, axlist = mpf.plot(
    df, type="candle", style='yahoo', ylabel='',
    xrotation=30, returnfig=True, figsize=(6,4))
# save
fig.savefig(filename, bbox_inches='tight',
    pad_inches=0.1, dpi=96, transparent='True')

附加线包括垂直线、水平线、连接两对或多对日期和价格的线以及趋势线。这是一个简单地用日期和价格画一条线的例子。更多内容请参考本页details.

import datetime
import pandas as pd
import pandas_datareader.data as web
import mplfinance as mpf

import yfinance as yf
data = yf.download("AAPL", start="2021-01-01", end="2021-07-01")

two_points = [('2021-06-04', 128),('2021-06-30', 138)]
mpf.plot(data, figratio=(8,4), type='candle', alines=two_points, volume=True, mav=(5, 25), style='yahoo')