• Saltar al contenido principal
  • Skip to secondary menu
  • Saltar a la barra lateral principal
  • Saltar al pie de página
  • Inicio
  • Secciones
    • Ciencia de datos
    • Criptografía
    • Herramientas
    • Machine Learning
    • Noticias
    • Opinión
    • Productividad
    • Programación
      • JavaScript
      • Julia
      • Matlab
      • Python
      • R
  • Programación
    • JavaScript
    • Julia
    • Matlab
    • Python
    • R
  • Laboratorio
    • Encuestas: Tamaño de Muestra
    • Lotería: Probabilidad de Ganar
    • Reparto de Escaños (D’Hondt)
    • Tres en Raya con IA
  • Noticias
  • Boletín
  • Contacto
  • Tienda
    • Libros
    • Equipamiento de oficina
    • Equipamiento en movilidad
    • Tiendas afiliadas
      • AliExpress
      • Amazon
      • Banggood
      • GeekBuying
      • Lenovo

Analytics Lane

Ciencia e ingeniería de datos aplicada

  • Ciencia de datos
  • Machine Learning
  • IA Generativa
  • Python
  • Pandas
  • NumPy
  • R
  • Excel

Trazar ejes logarítmicos en Matplotlib

agosto 30, 2022 Por Daniel Rodríguez Deja un comentario
Tiempo de lectura: 4 minutos

La escala que se usa en las figuras creadas con Matplotlib es lineal. Generalmente esta es la mejor opción debido a que, en la mayoría de los casos, las relaciones que existen entre las variables que se muestran son lineales. Pero no siempre es así. Otras veces la relación entre las variables puede ser exponencial y al emplear una escala lineal puede quedar oculta mucha información en la gráfica. En estos casos es interesante saber las diferentes opciones disponibles para trazar ejes logarítmicos en Matplotlib.

Modificar la escala en Matplotlib

Las figuras de Matplotlib cuentan con un par de métodos para cambiar la escala empleada en uno o ambos ejes. Para modificar la escala en el eje x se debe usar el método xscale(), mientras que para el eje y es necesario recurrir yscale(). En ambos casos es necesario pasar una cadena de texto con el nombre de la escala que se desea utilizar, siendo las opciones existentes actualmente: “linear”, “log”, “symlog” o “logit”. Como ya se ha comentado anteriormente, la opción por defecto es “linear”.

Ejes logarítmicos en el eje X

El problema de usar una escala lineal para representar los datos se puede ver con el siguiente ejemplo.

import matplotlib.pyplot as plt
import numpy as np

y = np.arange(10)
x = 10**y

plt.plot(x, y, '-o')
plt.show()

Obteniendo como resultado la siguiente figura.

¿Qué métrica deberías mirar: exactitud, precisión o recall? Elegir bien empieza por entender el problema
En Analytics Lane
¿Qué métrica deberías mirar: exactitud, precisión o recall? Elegir bien empieza por entender el problema

Figura en la que se usa la escala lineal para ambos ejes.
Figura en la que se usa la escala lineal para ambos ejes

La figura tiene un problema, se pierde mucho detalle de las relaciones debido a que se usa una escala lineal y la relación entre los datos se ha definido mediante un exponente. Por lo que prácticamente el 90% de los datos se sitúan a la derecha de la figura. La solución a este problema es cambiar la escala del eje x. Si se usa una escala logarítmica se puede apreciar que la relación entre ambas variables es prácticamente lineal. Algo que se puede ver más claro con el siguiente ejemplo donde se ha agregado una línea de código para indicar que el eje x se dibuje en unidades logarítmicas.

plt.plot(x, y, '-o')
plt.xscale("log")
plt.show()

El cual produce la siguiente figura.

Figura en la que se usa la escala logarítmica para el eje X
Figura en la que se usa la escala logarítmica para el eje X

Publicidad


Ejes logarítmicos en el eje y

El problema anterior también se puede dar en el eje y, por ejemplo, con la figura que se crea en el siguiente código.

x = np.arange(10)
y = np.exp(x)

plt.plot(x, y, '-o')
plt.show()

Lo que produce.

Figura en la que se usa la escala lineal para ambos ejes
Figura en la que se usa la escala lineal para ambos ejes

Al igual que en el ejemplo anterior de la sección anterior se pierde mucho detalle debido a que casi todos los datos están en la parte inferior de la figura. Pudiéndose observar más detalles usando una escala logarítmica en el eje y.

plt.plot(x, y, '-o')
plt.yscale("log")
plt.show()

Obteniendo en este caso la siguiente figura.

Figura en la que se usa la escala logarítmica para el eje Y
Figura en la que se usa la escala logarítmica para el eje Y

Ambos ejes logarítmicos en Matplotlib

No existe ningún problema en usar ambos ejes con escala logarítmica, simplemente se deben llamar ambos métodos antes de dibujar la gráfica. Lo que se muestra en el siguiente ejemplo.

plt.plot(x, y, '-o')
plt.xscale("log")
plt.yscale("log")
plt.show()

Código que produce la siguiente figura.

Figura en la que se usa la escala logarítmica para ambos ejes
Figura en la que se usa la escala logarítmica para ambos ejes

Conclusiones

En la entrada de hoy se ha visto como cambiar la escala de los ejes en Matplotlib, pudiendo de esta manera usar escalas logarítmicas. Algo que es bastante habitual, por ejemplo, para representar eventos que siguen la ley de la potencia, o reglas similares, tales como pueden ser el número de visitas a una página web.

¿Te ha parecido de utilidad el contenido?

¡Puntúalo entre una y cinco estrellas!

Puntuación promedio 0 / 5. Votos emitidos: 0

Ya que has encontrado útil este contenido...

¡Síguenos en redes sociales!

¡Siento que este contenido no te haya sido útil!

¡Déjame mejorar este contenido!

Dime, ¿cómo puedo mejorar este contenido?

Publicidad


Publicaciones relacionadas

  • ¿Qué métrica deberías mirar: exactitud, precisión o recall? Elegir bien empieza por entender el problema
  • Nueva calculadora DCA ajustada por inflación en el laboratorio de aplicaciones de Analytics Lane
  • Nuevo simulador FIRE en el laboratorio de aplicaciones de Analytics Lane
  • Nueva calculadora de préstamos e hipotecas en el laboratorio de aplicaciones de Analytics Lane
  • Hardening avanzado de NGINX: CSP, OCSP Stapling y defensa en profundidad
  • Nuevo generador y verificador de hashes en el laboratorio de aplicaciones de Analytics Lane
  • Nueva simulación de la estrategia Martingala en ruleta en el laboratorio de aplicaciones de Analytics Lane
  • Exactitud, precisión, recall… y los errores que cometemos al interpretarlas en proyectos reales
  • Nuevo simulador del problema de Monty Hall en el laboratorio de aplicaciones de Analytics Lane

Publicado en: Python Etiquetado como: Matplotlib

Interacciones con los lectores

Deja una respuesta Cancelar la respuesta

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

I accept the Terms and Conditions and the Privacy Policy

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Barra lateral principal

Suscríbete a nuestro boletín

Suscríbete al boletín semanal para estar al día de todas las publicaciones.

Política de Privacidad

Analytics Lane en redes sociales

  • Amazon
  • Bluesky
  • Facebook
  • GitHub
  • Instagram
  • Mastodon
  • Pinterest
  • RSS
  • Telegram
  • Tumblr
  • Twitter
  • YouTube

Publicidad

Entradas recientes

Nuevo simulador de regresión lineal con ruido en el laboratorio de aplicaciones de Analytics Lane

abril 16, 2026 Por Daniel Rodríguez

Nuevo detector de la Ley de Benford en el laboratorio de aplicaciones de Analytics Lane

abril 15, 2026 Por Daniel Rodríguez

Por qué los chatbots de inteligencia artificial parecen estar siempre de acuerdo contigo – Conversar con una inteligencia artificial – Parte I

abril 14, 2026 Por Daniel Rodríguez

Publicidad

Es tendencia

  • pandas Pandas: Cómo iterar sobre las filas de un DataFrame en Pandas publicado el septiembre 13, 2021 | en Python
  • Cómo abrir una ventana de Chrome con tamaño y posición específicos desde la línea de comandos en Windows publicado el octubre 14, 2025 | en Herramientas
  • Programador de tareas de Windows: Guía definitiva para automatizar tu trabajo (BAT, PowerShell y Python) publicado el octubre 7, 2025 | en Herramientas, Productividad
  • Copiar y pegar Activar copiar y pegar en VirtualBox publicado el mayo 1, 2019 | en Herramientas
  • Bucles en Julia (4ª parte – ¡Hola Julia!) publicado el julio 23, 2020 | en Julia

Publicidad

Lo mejor valorado

4.9 (24)

Seleccionar filas y columnas en Pandas con iloc y loc

4.6 (16)

Archivos JSON con Python: lectura y escritura

4.4 (14)

Ordenación de diccionarios en Python mediante clave o valor

4.7 (13)

Operaciones de filtrado de DataFrame con Pandas en base a los valores de las columnas

4.9 (11)

Pandas: Cambiar los tipos de datos en los DataFrames

Comentarios recientes

  • M. Pilar en Cómo eliminar las noticias en Windows 11 y recuperar tu concentración
  • Daniel Rodríguez en Probabilidad básica: cómo entender el azar en nuestra vida diaria
  • Pepe en Probabilidad básica: cómo entender el azar en nuestra vida diaria
  • CARLOS ARETURO BELLO CACERES en Justicio: La herramienta gratuita de IA para consultas legales
  • Piera en Ecuaciones multilínea en Markdown

Publicidad


Footer

Analytics Lane

  • Acerca de Analytics Lane
  • Boletín de noticias
  • Contacto
  • Libros
  • Lo más popular
  • Noticias
  • Tienda
  • Tiendas afiliadas

Secciones

  • Ciencia de datos
  • Criptografía
  • Herramientas
  • Machine Learning
  • Opinión
  • Productividad
  • Programación
  • Reseñas

Sobre de Analytics Lane

En Analytics Lane tratamos de explicar los principales conceptos de la ciencia e ingeniería de datos con un enfoque práctico. Los principales temas tratados son ciencia de datos, ingeniería de datos, inteligencia artificial, machine learning, deep learning y criptografía. Además, también se habla de los principales lenguajes de programación y herramientas utilizadas por los científicos e ingenieros de datos.

Copyright © 2018-2026 Analytics Lane ·Términos y condiciones ·Política de Cookies ·Política de Privacidad ·Herramientas de privacidad ·Contacto