Cómo crear gráficos de Matplotlib con escalas logarítmicas

Actualizado el 17 de julio de 2024, por Luis Benites.

A menudo, es posible que desee crear gráficos de Matplotlib con escalas logarítmicas para uno o más ejes. Afortunadamente, Matplotlib ofrece las siguientes tres funciones para hacerlo:

Este tutorial explica cómo utilizar cada una de estas funciones en la práctica.

Ejemplo 1: escala logarítmica para el eje X

Supongamos que creamos un gráfico de líneas para los siguientes datos:

importar matplotlib.pyplot como plt

# crear datos
 x = [1, 8, 190, 1400, 6500] 
y = [1, 2, 3, 4, 5]

# crear un gráfico de líneas de datos 
plt. trama (x, y)

Podemos usar la función .semilogx () para convertir el eje x en una escala logarítmica:

plt. semilogx ()

Gráfico de Matplotlib con escala logarítmica en el eje x

Tenga en cuenta que el eje y es exactamente el mismo, pero el eje x ahora está en una escala logarítmica.

Ejemplo 2: escala logarítmica para el eje Y

Supongamos que creamos un gráfico de líneas para los siguientes datos:

importar matplotlib.pyplot como plt

#crear datos
x = [1, 2, 3, 4, 5]
y = [1, 8, 190, 1400, 6500]

# crear un gráfico de líneas de datos 
plt. trama (x, y)

Podemos usar la función .semilogy () para convertir el eje y a una escala logarítmica:

plt. semilogía ()

Matplotlib con escala logarítmica en el eje y

Tenga en cuenta que el eje x es exactamente el mismo, pero el eje y ahora está en una escala logarítmica.

Ejemplo 3: escala logarítmica para ambos ejes

Supongamos que creamos un gráfico de líneas para los siguientes datos:

importar matplotlib.pyplot como plt

#crear datos
x = [10, 200, 3000, 40000, 500000]
y = [30, 400, 5000, 60000, 750000]

# crear un gráfico de líneas de datos 
plt. trama (x, y)

Podemos usar la función .loglog () para convertir el eje y en una escala logarítmica:

plt. loglog (x, y)

Gráfico de registro de registro en Matplotlib

Tenga en cuenta que ambos ejes están ahora en una escala logarítmica.

Recursos adicionales

Cómo cambiar el tamaño de las fuentes en un diagrama de Matplotlib
Cómo eliminar marcas de los diagramas de Matplotlib

  • https://r-project.org
  • https://www.python.org/
  • https://www.stata.com/

Redactor del artículo

  • Luis Benites
    Director de Statologos.com

    Tengo una Maestría en Ciencias en Estadística Aplicada y he trabajado en algoritmos de aprendizaje automático para empresas profesionales tanto en el sector de la salud como en el comercio minorista.

    Ver todas las entradas

¿Te hemos ayudado?

Ayudanos ahora tú, dejanos un comentario de agradecimiento, nos ayuda a motivarnos y si te es viable puedes hacer una donación:

La ayuda no cuesta nada

Por otro lado te rogamos que compartas nuestro sitio con tus amigos, compañeros de clase y colegas, la educación de calidad y gratuita debe ser difundida, recuerdalo:

Deja un comentario

Ocasionalmente, puede estar interesado en recodificar ciertos valores en un marco de datos en R. Afortunadamente, esto se puede hacer…
statologos comunidad-2

Compartimos información EXCLUSIVA y GRATUITA solo para suscriptores (cursos privados, programas, consejos y mucho más)

You have Successfully Subscribed!