我在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上方,以免覆盖年份文本。
感谢您的帮助和建议!