¿Cómo poner el eje y en escala logarítmica con Matplotlib?

Los ejes en todos los gráficos que usan Matplotlib son lineales por defecto, el método yscale() de la biblioteca matplotlib.pyplot se puede usar para cambiar la escala del eje y a logarítmica.

El método yscale() toma un solo valor como parámetro que es el tipo de conversión de la escala, para convertir los ejes y a escala logarítmica le pasamos la palabra clave “log” o la clase matplotlib.scale.LogScale al método yscale.

Sintaxis:   matplotlib.pyplot.yscale(valor, **kwargs)

Parámetros:

  • Valor = { “lineal”, “log”, “symlog”, “logit”, … }
  • **kwargs = Se aceptan diferentes argumentos de palabras clave, según la escala (matplotlib.scale.LinearScale, LogScale, SymmetricalLogScale, LogitScale)

Devoluciones : Convierte los ejes y al tipo de escala dado. (Aquí usamos el tipo de escala «log»)

Ejemplo de escala lineal: 

Python3

import matplotlib.pyplot as plt
  
data = [10**i for i in range(4)]
plt.plot(data)

Producción: 

Escala lineal

Ejemplo de escala logarítmica: 

Python3

import matplotlib.pyplot as plt
  
data = [10**i for i in range(4)]
  
# convert y-axis to Logarithmic scale
plt.yscale("log")  
plt.plot(data)

Producción: 

Eje y logarítmico

Publicación traducida automáticamente

Artículo escrito por pragup y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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