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.