我想在matplotlib的辅助y轴上有一个y标签。我知道,twinx()几乎可以实现以下目的:

ax2 = twinx(ax1)
ax2.set_ylabel('some thing')


但是,我的ax1具有非标准的刻度线,重复的ax2不会复制该属性,因此我将不得不再次显式调整刻度线。

有一个更好的方法吗?

最佳答案

尽管我还没有找到如何在单个子图上标注两个轴的方法,但是我找到了一个轴矩阵的解决方案:

fig, axs = subplots(2, 2, sharex=True, sharey=True)
axs[0, 0].set_ylabel('on the left by default')
axs[0, 1].yaxis.set_label_position('right')
axs[0, 1].set_ylabel('...now on the right y-axis')


希望这对其他人也有帮助。

08-28 04:04