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:
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: