Introdução
Matplotlib é uma biblioteca Python utilizada para criar visualizações como gráficos de linhas, gráficos de dispersão, gráficos de barras e muito mais. Neste laboratório, aprenderemos como usar comandos de texto para adicionar texto aos nossos gráficos. Exploraremos diferentes maneiras de adicionar texto e anotações aos nossos grá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ê.
Importando as Bibliotecas Necessárias
Primeiramente, precisamos importar a biblioteca matplotlib e seu módulo pyplot. Usaremos o módulo pyplot para criar e personalizar nossos gráficos.
import matplotlib.pyplot as plt
Criando uma Figura e um Subplot
Criaremos uma figura e um subplot usando a função plt.subplots(). Esta função retorna uma tupla que contém uma figura e um subplot. Usaremos o subplot para adicionar texto e anotações ao nosso gráfico.
fig, ax = plt.subplots()
Adicionando um Título à Figura
Podemos adicionar um título à figura usando a função fig.suptitle(). Esta função recebe uma string como argumento e define o título da figura.
fig.suptitle('bold figure suptitle', fontsize=14, fontweight='bold')
Adicionando um Título ao Subplot
Podemos adicionar um título ao subplot usando a função ax.set_title(). Esta função recebe uma string como argumento e define o título do subplot.
ax.set_title('axes title')
Adicionando Rótulos aos Eixos
Podemos adicionar rótulos aos eixos x e y usando as funções ax.set_xlabel() e ax.set_ylabel(), respectivamente. Estas funções recebem uma string como argumento e definem o rótulo do eixo correspondente.
ax.set_xlabel('xlabel')
ax.set_ylabel('ylabel')
Adicionando Texto ao Gráfico
Podemos adicionar texto ao gráfico usando a função ax.text(). Esta função recebe três argumentos: a coordenada x, a coordenada y e a string de texto. Podemos personalizar o estilo do texto usando os argumentos style, bbox e fontsize.
ax.text(3, 8, 'boxed italics text in data coords', style='italic',
bbox={'facecolor': 'red', 'alpha': 0.5, 'pad': 10})
ax.text(2, 6, r'an equation: $E=mc^2$', fontsize=15)
ax.text(3, 2, 'Unicode: Institut f\374r Festk\366rperphysik')
ax.text(0.95, 0.01, 'colored text in axes coords',
verticalalignment='bottom', horizontalalignment='right',
transform=ax.transAxes,
color='green', fontsize=15)
Adicionando Anotações ao Gráfico
Podemos adicionar anotações ao gráfico usando a função ax.annotate(). Esta função recebe três argumentos: o texto da anotação, a coordenada xy do ponto a ser anotado e a coordenada xy da posição do texto. Podemos personalizar o estilo da anotação usando o argumento arrowprops.
ax.annotate('annotate', xy=(2, 1), xytext=(3, 4),
arrowprops=dict(facecolor='black', shrink=0.05))
Definindo os Limites do Gráfico
Podemos definir os limites x e y do gráfico usando a função ax.set(). Esta função recebe dois argumentos: os limites x e y como tuplas.
ax.set(xlim=(0, 10), ylim=(0, 10))
Exibindo o Gráfico
Finalmente, podemos exibir o gráfico usando a função plt.show(). Esta função mostra o gráfico em uma janela separada.
plt.show()
Resumo
Neste laboratório, aprendemos como usar comandos de texto para adicionar texto e anotações aos nossos gráficos. Exploramos diferentes maneiras de adicionar texto e anotações aos nossos gráficos usando as funções ax.text() e ax.annotate(). Também aprendemos como definir os limites do gráfico usando a função ax.set(). Ao usar esses comandos de texto, podemos tornar nossos gráficos mais informativos e fáceis de entender.