如何在 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')
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')