我想在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')
希望这对其他人也有帮助。