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 elylabel
plt.gca()
para obtener el objeto de ejes actual. Por lo tanto, usaría:plt.gca().yaxis.set_label_position("right")