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.
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()