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

如何将单独列中冒号前后的单词拆分为sql中的行

Yfinance 数据未使用 mplfinance 绘制

在Woocommerce电子邮件通知中将税总额添加为单独的行

从图中单独删除负面标签(ggplot + R)

matplotlib.axis.axes 体积的 mplfinance 错误