更改matplotlib图中绘制的轴的顺序

时间:2019-12-09 18:48:03

标签: python matplotlib

我在matplotlib中有一个图形,其中两个轴彼此重叠。轴按照代码中创建轴的顺序绘制,如我打印fig.axes时所示,该轴返回[<matplotlib.axes._subplots.AxesSubplot object at 0x0000021C7417B320>, <matplotlib.axes._subplots.AxesSubplot object at 0x0000021C72371630>]。我想更改顺序,以便首先绘制创建的第二个轴。属性fig.axes是不可写的,因此很遗憾,我无法按照所需的顺序创建新列表,然后进行分配。我还尝试使用ax.set_zorder()ax1.set_zorder(0)来指定ax2.set_zorder(1)和{{1}},但是这样做不起作用,并且反向或更大的整数值也无效。我似乎在文档中找不到任何可以更改轴绘制顺序的东西,有人知道吗?

目的 如您所见,黑色日期标注覆盖了x轴上的灰色年份标签。年标签是ax1的一部分,而日期标签是ax2的一部分。我想切换顺序,以便将ax1绘制在ax2上方,以免覆盖年份文本。

enter image description here

感谢您的帮助和建议!

0 个答案:

没有答案