问题描述
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')