Concatenação de Objetos de Texto Matplotlib

Beginner

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

Introdução

Neste laboratório, você aprenderá como concatenar objetos de texto com diferentes propriedades usando Matplotlib. A concatenação é o processo de combinar múltiplos objetos de texto em uma única string. Isso pode ser útil ao criar anotações ou rótulos para visualizações.

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ê.

Criar o Primeiro Objeto de Texto

O primeiro passo é criar o primeiro objeto de texto usando ~.Axes.text. Este objeto de texto será o ponto de partida para o processo de concatenação. O código a seguir cria um objeto de texto vermelho com a palavra "Matplotlib" na posição (0.1, 0.5) no gráfico.

text = ax.text(.1, .5, "Matplotlib", color="red")

Criar os Objetos de Texto Subsequentes

O próximo passo é criar os objetos de texto subsequentes usando ~.Axes.annotate. Esta função permite posicionar o objeto de texto em relação ao objeto de texto anterior. O código a seguir cria três objetos de texto que são posicionados à direita do objeto de texto anterior.

text = ax.annotate(
    " says,", xycoords=text, xy=(1, 0), verticalalignment="bottom",
    color="gold", weight="bold")  ## custom properties
text = ax.annotate(
    " hello", xycoords=text, xy=(1, 0), verticalalignment="bottom",
    color="green", style="italic")  ## custom properties
text = ax.annotate(
    " world!", xycoords=text, xy=(1, 0), verticalalignment="bottom",
    color="blue", family="serif")  ## custom properties

Personalizar os Objetos de Texto

Você pode personalizar a aparência dos objetos de texto usando várias propriedades. No bloco de código anterior, definimos as propriedades de cor, espessura (weight), estilo e família para cada objeto de texto. Você pode experimentar com diferentes propriedades para obter a aparência desejada.

Exibir o Gráfico

Depois de criar e personalizar todos os objetos de texto, você pode exibir o gráfico usando plt.show(). O bloco de código a seguir mostra o código completo para o gráfico.

import matplotlib.pyplot as plt

plt.rcParams["font.size"] = 20
ax = plt.figure().add_subplot(xticks=[], yticks=[])

## The first word, created with text().
text = ax.text(.1, .5, "Matplotlib", color="red")
## Subsequent words, positioned with annotate(), relative to the preceding one.
text = ax.annotate(
    " says,", xycoords=text, xy=(1, 0), verticalalignment="bottom",
    color="gold", weight="bold")  ## custom properties
text = ax.annotate(
    " hello", xycoords=text, xy=(1, 0), verticalalignment="bottom",
    color="green", style="italic")  ## custom properties
text = ax.annotate(
    " world!", xycoords=text, xy=(1, 0), verticalalignment="bottom",
    color="blue", family="serif")  ## custom properties

plt.show()

Resumo

Neste laboratório, você aprendeu como concatenar objetos de texto com diferentes propriedades usando Matplotlib. Você pode usar essa técnica para criar anotações ou rótulos personalizados para suas visualizações. Ao personalizar a aparência de cada objeto de texto, você pode criar gráficos visualmente atraentes e informativos.