Saltar al contenido

Cómo eliminar la notación científica en un diagrama log-log de matplotlib

Entiende el código correctamente antes de usarlo a tu trabajo y si tdeseas aportar algo puedes comentarlo.

Solución:

Esos son ticks menores en el eje x (es decir, no están en potencias enteras de 10), no ticks mayores. matplotlib determina automáticamente si debe etiquetar los ticks principales o secundarios; en este caso, debido a que no tiene ningún tick principal en el rango x, se etiquetan los ticks secundarios). Entonces, necesitas usar el set_minor_formatter método:

ax.xaxis.set_minor_formatter(mticker.ScalarFormatter())

ingrese la descripción de la imagen aquí

La razón por la que funciona en el eje y es porque esos ticks son ticks mayores (es decir, en potencias enteras de 10), no ticks menores.

Lo siguiente se puede usar como solución alternativa (respuesta original):

from matplotlib.ticker import StrMethodFormatter, NullFormatter
ax.yaxis.set_major_formatter(StrMethodFormatter('x:.0f'))
ax.yaxis.set_minor_formatter(NullFormatter())

Puntuaciones y reseñas

Agradecemos que desees añadir valor a nuestro contenido contribuyendo tu veteranía en las reseñas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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