Saltar al contenido

etiqueta del eje y de matplotlib en el lado derecho

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 pltcomandos, 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)


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *