Crear diagramas de eventos con Matplotlib

Beginner

This tutorial is from open-source community. Access the source code

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.