Introducción
En este laboratorio, aprenderá a crear un diagrama de eventos utilizando Matplotlib. Un diagrama de eventos es una forma de mostrar la ocurrencia de eventos a lo largo del tiempo. Los eventos pueden representarse como líneas o puntos. Este laboratorio lo guiará a través de la creación de diagramas de eventos horizontales y verticales con diferentes propiedades de línea.
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 y establecer semilla aleatoria
Comenzaremos importando las bibliotecas necesarias y estableciendo una semilla aleatoria para la reproducibilidad.
import matplotlib.pyplot as plt
import numpy as np
import matplotlib
matplotlib.rcParams['font.size'] = 8.0
## Fixing random state for reproducibility
np.random.seed(19680801)
Crear datos aleatorios
A continuación, crearemos algunos datos aleatorios para utilizar en nuestros diagramas de eventos.
data1 = np.random.random([6, 50])
Establecer colores y propiedades de línea para el primer diagrama de eventos
Estableceremos diferentes colores y propiedades de línea para cada conjunto de posiciones en el primer diagrama de eventos.
colors1 = [f'C{i}' for i in range(6)]
lineoffsets1 = [-15, -3, 1, 1.5, 6, 10]
linelengths1 = [5, 2, 1, 1, 3, 1.5]
Crear el primer diagrama de eventos - Orientación horizontal
Crearemos el primer diagrama de eventos en una orientación horizontal.
fig, axs = plt.subplots(2, 2)
axs[0, 0].eventplot(data1, colors=colors1, lineoffsets=lineoffsets1,
linelengths=linelengths1)
Crear el primer diagrama de eventos - Orientación vertical
Crearemos el primer diagrama de eventos en una orientación vertical.
axs[1, 0].eventplot(data1, colors=colors1, lineoffsets=lineoffsets1,
linelengths=linelengths1, orientation='vertical')
Crear datos aleatorios para el segundo diagrama de eventos
Crearemos otro conjunto de datos aleatorios para el segundo diagrama de eventos. Utilizaremos la distribución gamma con fines estéticos.
data2 = np.random.gamma(4, size=[60, 50])
Establecer propiedades de línea para el segundo diagrama de eventos
Utilizaremos valores individuales para las propiedades de línea en el segundo diagrama de eventos. Estos valores se utilizarán para todos los conjuntos de datos, excepto lineoffsets2, que establece el incremento entre cada conjunto de datos.
colors2 = 'black'
lineoffsets2 = 1
linelengths2 = 1
Crear el segundo diagrama de eventos - Orientación horizontal
Crearemos el segundo diagrama de eventos en una orientación horizontal.
axs[0, 1].eventplot(data2, colors=colors2, lineoffsets=lineoffsets2,
linelengths=linelengths2)
Crear el segundo diagrama de eventos - Orientación vertical
Crearemos el segundo diagrama de eventos en una orientación vertical.
axs[1, 1].eventplot(data2, colors=colors2, lineoffsets=lineoffsets2,
linelengths=linelengths2, orientation='vertical')
Mostrar los diagramas de eventos
Mostraremos los diagramas de eventos utilizando plt.show().
plt.show()
Resumen
En este laboratorio, aprendiste cómo crear diagramas de eventos en Matplotlib. Aprendiste cómo crear diagramas de eventos horizontales y verticales con diferentes propiedades de línea. Siguiendo la guía paso a paso, puedes crear fácilmente tus propios diagramas de eventos para tus datos.