2015-07-16 4 views
0

Я хочу иметь y-метку на вторичной оси y в matplotlib. Я знаю, что twinx() почти делает трюк так:matplotlib: ylabel на вторичной оси y с установкой ручного тика

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

Однако моя ax1 имеет нестандартный тик размещение и дубликат ax2 не копировать эту собственность, так что я должен был бы явно скорректировать тики снова.

Есть ли лучший способ сделать это?

+0

Вы хотите иметь одинаковые галочки по оси Y на обоих из них? – Achim

+0

@Achim да точно – user1978011

ответ

1

Хотя я не нашел, как маркировать обе оси на одном сюжетных, я нашел решение для матрицы осей:

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') 

Надеется, что это помогает другим людям тоже.

Смежные вопросы