使用 matplotlib 的 twinx 时跨轴的 Z 顺序

fel*_*lim 7 python matplotlib

我正在使用matplotlib.axes.Axes.twinxmatplotlib 中的共享 x 轴。是否可以在第一个 y 轴上绘制的数据后面(在背景中)绘制第二个 y 轴上的数据?

例如

from matplotlib import pyplot as plt
fig, ax1 = plt.subplots()
ax2 = ax1.twinx()
ax2.fill_between([0,1],[0,0],[0.5,0.5], color='0.7')
ax1.plot([0,1],[0,1], color='r')
ax2.set_ylim([0,1])
Run Code Online (Sandbox Code Playgroud)

这给出了下图: 在此处输入图片说明

我希望在灰色框前面有红线,同时保持左轴代表红线。z-order 参数似乎无法在不同轴实例之间设置顺序。