Eu tenho um gráfico de linha simples e preciso mover as marcações do eixo y do lado esquerdo (padrão) do gráfico para o lado direito. Alguma ideia de como fazer isso?
python
matplotlib
Jason Strimpel
fonte
fonte
sharey=True
.Para usar os rótulos certos
ax.yaxis.set_label_position("right")
, ou seja:fonte
A resposta de joaquin funciona, mas tem o efeito colateral de remover os carrapatos do lado esquerdo dos eixos. Para corrigir isso,
tick_right()
ligue paraset_ticks_position('both')
. Um exemplo revisado:O resultado é um gráfico com marcações em ambos os lados, mas marcadores de marcação à direita.
fonte
Caso alguém pergunte (como eu), isso também é possível quando se usa subplot2grid. Por exemplo:
Vai mostrar isso:
fonte
ax.tick_params(axis='y', which='both', labelleft='off', labelright='on')
. Mas isso não move oylabel
plt.gca()
para obter o objeto de eixos atual. Portanto, você usaria:plt.gca().yaxis.set_label_position("right")