Anotar Gráficos com Matplotlib

Beginner

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

Introdução

Neste laboratório, você aprenderá como usar Matplotlib para anotar gráficos. Anotação refere-se ao processo de adicionar texto, setas e formas a gráficos para fornecer contexto adicional ou destacar pontos de interesse específicos.

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 Matplotlib

Antes de começarmos a anotar gráficos com Matplotlib, devemos primeiro importar a biblioteca. Nesta etapa, importaremos Matplotlib e criaremos um gráfico simples para usar na anotação.

import matplotlib.pyplot as plt

## Create a simple plot
fig, ax = plt.subplots()
ax.plot([0, 1, 2, 3, 4], [0, 1, 4, 9, 16])
plt.show()

Adicionar Anotação de Texto

A forma mais simples de anotação é adicionar texto a um gráfico. Nesta etapa, adicionaremos texto ao gráfico que criamos na etapa anterior.

## Add text annotation
ax.text(2, 10, "Important Point", fontsize=12, color='red')
plt.show()

Adicionar Anotação de Seta

Setas podem ser usadas para apontar características ou tendências específicas em um gráfico. Nesta etapa, adicionaremos uma seta ao gráfico que aponta para o valor máximo.

## Find the maximum value
y = [0, 1, 4, 9, 16]
max_index = y.index(max(y))
xmax = max_index
ymax = y[max_index]

## Add arrow annotation
ax.annotate('Maximum Value', xy=(xmax, ymax), xytext=(xmax, ymax + 5),
            arrowprops=dict(facecolor='black', shrink=0.05))
plt.show()

Adicionar Anotação de Forma

Formas podem ser usadas para chamar a atenção para regiões específicas de um gráfico. Nesta etapa, adicionaremos um retângulo para destacar a área entre x=1 e x=3.

## Add shape annotation
ax.axvspan(1, 3, facecolor='gray', alpha=0.2)
plt.show()

Resumo

Neste laboratório, você aprendeu como anotar gráficos usando Matplotlib. Você aprendeu como adicionar texto, setas e formas para fornecer contexto adicional ou destacar pontos de interesse específicos. Com essas ferramentas, você pode criar gráficos mais informativos e visualmente atraentes para compartilhar com outras pessoas.