首页 > 解决方案 > 如何在 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')

标签: pythonmatplotlibmplfinance

解决方案


附加线包括垂直线、水平线、连接两对或多对日期和价格的线以及趋势线。这是一个简单地用日期和价格画一条线的例子。请参阅此页面了解更多详情

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')

在此处输入图像描述


推荐阅读