【问题标题】:How to add separate lines to mplfinance plot?如何在 mplfinance 图中添加单独的行?
【发布时间】: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')

【问题讨论】:

    标签: python matplotlib mplfinance


    【解决方案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')
    

    【讨论】:

      猜你喜欢
      • 2021-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-06
      • 1970-01-01
      • 2021-11-18
      相关资源
      最近更新 更多