Introducción
Matplotlib es una biblioteca de visualización de datos que se utiliza ampliamente en Python. Permite a los usuarios crear una amplia variedad de visualizaciones, incluyendo diagramas de líneas, diagramas de dispersión, gráficos de barras y más. En este laboratorio, aprenderá a usar la escala de ejes symlog en Matplotlib para crear gráficos de logaritmo simétricos.
Consejos sobre la VM
Una vez finalizada la inicialización de la VM, haga clic en la esquina superior izquierda para cambiar a la pestaña Cuaderno y acceder a Jupyter Notebook para practicar.
A veces, es posible que tenga que esperar unos segundos a que Jupyter Notebook termine de cargarse. La validación de las operaciones no se puede automatizar debido a las limitaciones de Jupyter Notebook.
Si tiene problemas durante el aprendizaje, no dude en preguntar a Labby. Deje sus comentarios después de la sesión y lo resolveremos rápidamente para usted.
Importar bibliotecas
Antes de comenzar, necesitamos importar las bibliotecas necesarias. En este laboratorio, usaremos Matplotlib y NumPy.
import matplotlib.pyplot as plt
import numpy as np
Generar datos
A continuación, necesitamos generar algunos datos para graficar. En este ejemplo, crearemos tres arrays: uno para los valores del eje x, uno para los valores del eje y en la primera gráfica y uno para los valores del eje y en la tercera gráfica.
dt = 0.01
x = np.arange(-50.0, 50.0, dt)
y1 = np.arange(0, 100.0, dt)
y3 = np.sin(x / 3.0)
Crear gráficos
Ahora que tenemos nuestros datos, podemos crear nuestros gráficos. Crearemos tres subgráficos, cada uno con una escala de ejes symlog diferente.
fig, (ax0, ax1, ax2) = plt.subplots(nrows=3)
Crear un gráfico symlog en el eje x
En el primer subgráfico, crearemos un gráfico symlog en el eje x. También agregaremos una cuadrícula menor al eje x.
ax0.plot(x, y1)
ax0.set_xscale('symlog')
ax0.set_ylabel('symlogx')
ax0.grid()
ax0.xaxis.grid(which='minor')
Crear un gráfico symlog en el eje y
En el segundo subgráfico, crearemos un gráfico symlog en el eje y.
ax1.plot(y1, x)
ax1.set_yscale('symlog')
ax1.set_ylabel('symlogy')
Crear un gráfico symlog en ambos el eje x y el eje y
En el tercer subgráfico, crearemos un gráfico symlog en tanto el eje x como el eje y. También estableceremos el parámetro linthresh en 0.015.
ax2.plot(x, y3)
ax2.set_xscale('symlog')
ax2.set_yscale('symlog', linthresh=0.015)
ax2.grid()
ax2.set_ylabel('symlog both')
Mostrar los gráficos
Finalmente, podemos mostrar nuestros gráficos utilizando el método show().
plt.show()
Resumen
En este laboratorio, aprendiste cómo utilizar la escala de eje symlog en Matplotlib para crear gráficos de logaritmo simétricos. En particular, aprendiste cómo crear un gráfico symlog en el eje x, en el eje y y en ambos el eje x y el eje y.