如何在 mplfinance 图中添加单独的线?

问题描述

TL;DR

有没有办法在 mplfinance 图中添加单独的线,如下图所示,以显示交易的进行情况? 我知道如何添加点,但我不知道如何添加单独的线。

enter image description here

复制

假设您有一个 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')

enter image description here

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...