Matplotlib: Comandos de Texto

Beginner

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

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.