【问题标题】:Have a problem, when I work with external_axes当我使用 external_axes 时遇到问题
【发布时间】:2021-06-06 12:04:33
【问题描述】:

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

"ValueError: make_addplot() ax kwargs 必须都是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

【问题讨论】:

  • 有您期望的输出示例吗?你想如何添加文本?另外,您指定子图,您要指定“SMA20”、“SMA50”、“SMA200”和“蜡烛”吗?

标签: python matplotlib mplfinance


【解决方案1】:

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

  • 如果你想绘制体积,那么你必须为体积传递一个 Axes 对象:
    也就是说,而不是 volume=True 执行 volume=axes 其中axes 是您要在其上绘制体积的轴对象。
  • 你必须也使用 kwarg ax= 来调用mplfinance.make_addplot()

此信息已在the subplots page 的底部中注明。
大概也应该包含在the external axes notebook中。

【讨论】:

    猜你喜欢
    • 2022-10-01
    • 1970-01-01
    • 2023-01-03
    • 2020-12-23
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多