xticks ticks tick how font change python matplotlib labels

python - how - plot ticks matplotlib



matplotlib y-axis label en el lado derecho (2)

¿Hay una manera simple de poner la etiqueta del eje y en el lado derecho de la trama? Sé que esto se puede hacer para las etiquetas ticks usando ax.yaxis.tick_right() , pero me gustaría saber si también se puede hacer para la etiqueta del eje.

Una idea que me vino a la mente fue usar

ax.yaxis.tick_right() ax2 = ax.twinx() ax2.set_ylabel(''foo'')

Sin embargo, esto no tiene el efecto deseado de colocar todas las etiquetas (etiquetas de tic y de eje) en el lado derecho, mientras se preserva la extensión del eje y. En resumen, me gustaría una forma de mover todas las etiquetas del eje y de izquierda a derecha.


Parece que puedes hacerlo con:

ax.yaxis.set_label_position("right")

Vea here para un ejemplo.


Si desea seguir el ejemplo dado en matplotlib y crear una figura con etiquetas en ambos lados de los ejes, pero sin tener que utilizar la función subplots() , aquí está mi solución:

from matplotlib import pyplot as plt import numpy as np ax1 = plt.plot() t = np.arange(0.01, 10.0, 0.01) s1 = np.exp(t) plt.plot(t,s1,''b-'') plt.xlabel(''t (s)'') plt.ylabel(''exp'',color=''b'') ax2 = ax1.twinx() s2 = np.sin(2*np.pi*t) ax2.plot(t, s2, ''r.'') plt.ylabel(''sin'', color=''r'') plt.show()