2

我似乎无法使用新的 mplfinance 添加任何文本、旋转轴、更改背景颜色等。

使用旧的 mpl-finance,我只需要fig, ax = plt.subplots()编辑无花果和斧头,但我想喜欢:fig.text(0.96, 1, 'some text', size=9, fontweight='bold',color='black', ha="right")plt.legend( loc='upper left')

有谁知道如何用新包做到这一点?

4

1 回答 1

4

要访问 mplfinance 的 Figure 和 Axes 对象,有两种方法:


方法一returnfig=True、调用plot时设置:

  fig, axlist = mpf.plot(data,...,returnfig=True,...)  

axlist将是与从上到下的面板相对应的轴列表,每个面板有两个轴,其中第一个是主轴,下一个是_secondary轴。例如,如果您有 3 个面板,returnfig=True则将返回 6 个 Axes 对象。 axlist[0]和将分别是面板0axlist[1]的主轴和辅助轴。 并且将分别是面板1等的主轴和辅助轴。axlist[2]axlist[3]


方法 2.创建您自己的 Figure 和 Axes 对象并将它们传递给 mplfinance。 您可以在此处查看如何执行此操作的示例。


另请注意,当为文本、图例等的定位指定 x,y 坐标时:

如果show_nontradingkwarg 是False(即未指定的默认值),则x 轴值实际上不是它们出现的日期,而是从零到数据框中行数的整数值

高温高压

于 2020-08-10T20:57:03.043 回答