python - 如何在 mplfinance 图中添加单独的行?
问题描述
TL;博士
有什么方法可以在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')
解决方案
附加线包括垂直线、水平线、连接两对或多对日期和价格的线以及趋势线。这是一个简单地用日期和价格画一条线的例子。请参阅此页面了解更多详情。
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')
推荐阅读
- c# - 反序列化 json newtonsoft 将对象的所有内容都保留在 null C#
- synchronization - 让 Unison 记住已同步的文件,尽管它们已从一个副本中删除?
- git - 如何在 Azure DevOps 中创建使用外部 git 存储库和个人身份验证令牌的管道
- numpy - 为什么 Julia 中的三角函数似乎比 Numpy 慢?
- python - 如何访问批量编辑按钮“bulkedit_all”?蟒蛇/硒
- java - 替代已弃用的方法 sparksession.read.json(JavaRDD)
- django - 如何在#django框架中以编程方式在运行时连接数据库
- docker - 无法从 Docker 容器访问第 3 方应用程序
- c# - C#烛台图问题。看不到烛身。蜡烛图像线条
- python - 使用批处理脚本调用读取 mbox 文件的 python 脚本