xlabel set_ylabel and python matplotlib

set_ylabel - Señales Python Matplotlib Y-Axis en el lado derecho de la trama



plt xlabel (4)

Es el caso que alguien pregunta (como yo), esto también es posible cuando uno usa subplot2grid. Por ejemplo:

import matplotlib.pyplot as plt plt.subplot2grid((3,2), (0,1), rowspan=3) plt.plot([2,3,4,5]) plt.tick_params(axis=''y'', which=''both'', labelleft=''off'', labelright=''on'') plt.show()

Mostrará esto:

Tengo un trazado de línea simple y necesito mover los tics del eje y desde el lado izquierdo (predeterminado) de la gráfica hacia el lado derecho. ¿Alguna idea de cómo hacer esto?


La respuesta de joaquin funciona, pero tiene el efecto secundario de eliminar las garrapatas del lado izquierdo de los ejes. Para solucionar esto, tick_right() un seguimiento de tick_right() con una llamada a set_ticks_position(''both'') . Un ejemplo revisado:

from matplotlib import pyplot as plt f = plt.figure() ax = f.add_subplot(111) ax.yaxis.tick_right() ax.yaxis.set_ticks_position(''both'') plt.plot([2,3,4,5]) plt.show()

El resultado es una trama con marcas en ambos lados, pero marque las etiquetas a la derecha.


Para las etiquetas correctas use ax.yaxis.set_label_position("right") , es decir:

f = plt.figure() ax = f.add_subplot(111) ax.yaxis.tick_right() ax.yaxis.set_label_position("right") plt.plot([2,3,4,5]) ax.set_xlabel("$x$ /mm") ax.set_ylabel("$y$ /mm") plt.show()


Use ax.yaxis.tick_right()

por ejemplo:

from matplotlib import pyplot as plt f = plt.figure() ax = f.add_subplot(111) ax.yaxis.tick_right() plt.plot([2,3,4,5]) plt.show()