1

我需要在图中添加一些文本,并尝试使用您的指南“如何在 mplfinance 中使用您自己的 matplotlib 图和轴”。但我有一个错误:

“ValueError: make_addplot() axkwargs 必须都是类型matplotlib.axis.Axes

我的代码:


    import mplfinance as fplt
    import pandas as pd
    
    df5M = pd.read_csv("D:\\_users_files\\Kirill\\WORK\\fx2youcom\\df5M.csv", index_col=0, parse_dates=True)
    
    
    fig = fplt.figure(style='yahoo', figsize=(10.8, 6.4))
    
    ax1 = fig.add_subplot(2, 2, 1)
    
    sma = [fplt.make_addplot(df5M['SMA20'].tail(100), color='#f1afe1'),
           fplt.make_addplot(df5M['SMA50'].tail(100), color='#ffaf6c'),
           fplt.make_addplot(df5M['SMA200'].tail(100), color='#f0dea7')]
    
    fplt.plot(df5M.tail(100),
              type='candle',
              ax=ax1,
              style='yahoo',
              title="long_name",
              ylabel='5 Minutes',
              addplot=sma
              )
    fig

4

1 回答 1

1

每当您将外部 Axes 对象传递给mplfinance.plot()使用ax=kwarg 时,然后

  • 如果要绘制体积,则必须为体积传递一个 Axes 对象:
    也就是说,要在其上绘制体积的 Axes 对象而不是volume=Truedo volume=axeswhere axes
  • 必须使用 kwargax=进行所有调用mplfinance.make_addplot()

此信息已在子图页面底部注明。 大概也应该包含在外轴笔记本中。

于 2021-06-06T15:17:46.763 回答