Solución:
Parece que puedes hacerlo con:
ax.yaxis.set_label_position("right")
ax.yaxis.tick_right()
Vea aquí un ejemplo.
Si desea seguir el ejemplo dado en matplotlib
y cree una figura con etiquetas en ambos lados de los ejes pero sin tener que usar el subplots()
función, 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
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()
(perdón por resucitar la pregunta)
Sé que es un truco sucio, pero si no quieres bajar al manejo de ejes y quedarte plt
comandos, puede utilizar el labelpad
argumento escalar para colocar su etiqueta a la derecha del lado del gráfico. Funciona después de un poco de prueba y error, y el valor escalar exacto posiblemente (?) Tenga que ver con las dimensiones del tamaño de su figura.
Ejemplo:
# move ticks
plt.tick_params(axis="y", which="both", labelleft=False, labelright=True)
# move label
plt.ylabel('Your label here', labelpad=-725, fontsize=18)
¡Haz clic para puntuar esta entrada!
(Votos: 1 Promedio: 1)