tiempo real matrices graficos graficas graficar ejes coordenadas python matplotlib label

real - matplotlib python



Cómo imprimir la etiqueta del eje Y horizontalmente en un gráfico matplotlib/pylab? (2)

Estoy creando gráficos muy simples con el módulo matplotlib / pylab Python. La letra "y" que etiqueta el eje Y está de lado. Usted esperaría esto si la etiqueta fuera más larga, como una palabra, para no extender demasiado la parte exterior del gráfico hacia la izquierda. Pero para una etiqueta de una letra, esto no tiene sentido, la etiqueta debe estar en posición vertical. Mis búsquedas han quedado en blanco. ¿Cómo puedo imprimir la "y" horizontalmente?


Ampliando la respuesta aceptada, cuando trabajamos con un hacha de objeto de ejes particular:

ax.set_ylabel(''abc'', rotation=0, fontsize=20, labelpad=20)

Tenga en cuenta que a menudo la labelpad también tendrá que ajustarse manualmente; de ​​lo contrario, el "abc" invadirá la trama.

A partir de experimentos breves, supongo que el labelpad es el desplazamiento entre el cuadro delimitador de las etiquetas tic y el centro de la etiqueta y. (Por lo tanto, no es exactamente el relleno que el nombre implica; hubiera sido más intuitivo si hubiera sido el espacio en el cuadro delimitador de la etiqueta).


Es muy simple. Después de trazar la etiqueta, simplemente puede cambiar la rotación:

from matplotlib import pyplot as plt plt.ion() plt.plot([1,2,3]) h = plt.ylabel(''y'') h.set_rotation(0) plt.draw()

Alternativamente, puede pasar la rotación como argumento, es decir,

plt.ylabel(''y'',rotation=0)