Criar Gráficos de Eventos com Matplotlib

Beginner

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

Introdução

Neste laboratório, você aprenderá como criar um gráfico de eventos usando Matplotlib. Um gráfico de eventos é uma forma de mostrar a ocorrência de eventos ao longo do tempo. Os eventos podem ser representados como linhas ou pontos. Este laboratório irá guiá-lo através da criação de gráficos de eventos horizontais e verticais com diferentes propriedades de linha.

Dicas para a VM

Após a inicialização da VM, clique no canto superior esquerdo para mudar para a aba Notebook e acessar o Jupyter Notebook para praticar.

Às vezes, pode ser necessário aguardar alguns segundos para que o Jupyter Notebook termine de carregar. A validação das operações não pode ser automatizada devido a limitações no Jupyter Notebook.

Se você enfrentar problemas durante o aprendizado, sinta-se à vontade para perguntar ao Labby. Forneça feedback após a sessão, e resolveremos o problema prontamente para você.

Importar bibliotecas e definir a semente aleatória

Começaremos importando as bibliotecas necessárias e definindo uma semente aleatória para reprodutibilidade.

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)

Criar dados aleatórios

Em seguida, criaremos alguns dados aleatórios para usar em nossos gráficos de eventos.

data1 = np.random.random([6, 50])

Definir cores e propriedades de linha para o primeiro gráfico de eventos

Definiremos cores e propriedades de linha diferentes para cada conjunto de posições no primeiro gráfico 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]

Criar o primeiro gráfico de eventos - orientação horizontal

Criaremos o primeiro gráfico de eventos em uma orientação horizontal.

fig, axs = plt.subplots(2, 2)

axs[0, 0].eventplot(data1, colors=colors1, lineoffsets=lineoffsets1,
                    linelengths=linelengths1)

Criar o primeiro gráfico de eventos - orientação vertical

Criaremos o primeiro gráfico de eventos em uma orientação vertical.

axs[1, 0].eventplot(data1, colors=colors1, lineoffsets=lineoffsets1,
                    linelengths=linelengths1, orientation='vertical')

Criar dados aleatórios para o segundo gráfico de eventos

Criaremos outro conjunto de dados aleatórios para o segundo gráfico de eventos. Usaremos a distribuição gama (gamma distribution) para fins estéticos.

data2 = np.random.gamma(4, size=[60, 50])

Definir as propriedades das linhas para o segundo gráfico de eventos

Usaremos valores individuais para as propriedades das linhas no segundo gráfico de eventos. Esses valores serão usados para todos os conjuntos de dados, exceto para lineoffsets2, que define o incremento entre cada conjunto de dados.

colors2 = 'black'
lineoffsets2 = 1
linelengths2 = 1

Criar o segundo gráfico de eventos - orientação horizontal

Criaremos o segundo gráfico de eventos em uma orientação horizontal.

axs[0, 1].eventplot(data2, colors=colors2, lineoffsets=lineoffsets2,
                    linelengths=linelengths2)

Criar o segundo gráfico de eventos - orientação vertical

Criaremos o segundo gráfico de eventos em uma orientação vertical.

axs[1, 1].eventplot(data2, colors=colors2, lineoffsets=lineoffsets2,
                    linelengths=linelengths2, orientation='vertical')

Mostrar os gráficos de eventos

Mostraremos os gráficos de eventos usando plt.show().

plt.show()

Resumo

Neste laboratório, você aprendeu como criar gráficos de eventos em Matplotlib. Você aprendeu como criar gráficos de eventos horizontais e verticais com diferentes propriedades de linha. Seguindo o guia passo a passo, você pode facilmente criar seus próprios gráficos de eventos para seus dados.