Actualizado por ultima vez el 7 de mayo de 2021, por .
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:
- Matplotlib.pyplot.semilogx () : haga una gráfica con escala logarítmica en el eje x.
- Matplotlib.pyplot.semilogy () : haga un gráfico con escala logarítmica en el eje y.
- Matplotlib.pyplot.loglog () : haga un gráfico con escala logarítmica en ambos ejes.
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 ()
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 ()
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)
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/