Tengo un diagrama de línea simple y necesito mover las marcas del eje y desde el lado izquierdo (predeterminado) del diagrama al lado derecho. ¿Alguna idea sobre cómo hacer esto?
python
matplotlib
Jason Strimpel
fuente
fuente


sharey=True.Para el uso de etiquetas correctas
ax.yaxis.set_label_position("right"), es decir:fuente
La respuesta de Joaquin funciona, pero tiene el efecto secundario de eliminar las marcas del lado izquierdo de los ejes. Para solucionar este problema,
tick_right()llame aset_ticks_position('both'). Un ejemplo revisado:El resultado es un gráfico con marcas en ambos lados, pero etiquetas con marcas a la derecha.
fuente
Solo en caso de que alguien pregunte (como hice yo), esto también es posible cuando se usa subplot2grid. Por ejemplo:
Mostrará esto:
fuente
ax.tick_params(axis='y', which='both', labelleft='off', labelright='on'). Pero no se mueve elylabelplt.gca()para obtener el objeto de ejes actual. Por lo tanto, usaría:plt.gca().yaxis.set_label_position("right")