如何在 mplfinance 图中添加单独的行?
Posted
技术标签:
【中文标题】如何在 mplfinance 图中添加单独的行?【英文标题】:How to add separate lines to mplfinance plot? 【发布时间】:2021-09-19 20:22:34 【问题描述】:TL;DR
有没有办法在mplfinance
图中添加单独的线,如下图所示,以显示交易的进展情况?
我知道如何添加点,但我不知道如何添加单独的行。
复制
假设您有一个如下所示的 pandas
数据框:
Date | Open | High | Low | Close |
---|---|---|---|---|
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')
【问题讨论】:
【参考方案1】:附加线包括一条垂直线、一条水平线、一条连接两对或多对日期和价格的线以及一条趋势线。这是一个简单地用日期和价格画一条线的例子。更多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')
【讨论】:
以上是关于如何在 mplfinance 图中添加单独的行?的主要内容,如果未能解决你的问题,请参考以下文章
Notepad++ XML 显示在单独的行上,如 Internet Explorer 显示 XML