Estilos de Conexão de Anotações

Beginner

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

Introdução

Este laboratório irá guiá-lo através do processo de criação de estilos de conexão de anotações usando a biblioteca Matplotlib em Python. Anotações são uma ferramenta importante na visualização de dados, pois ajudam a explicar ou destacar pontos de dados específicos em um gráfico. O estilo de conexão de uma anotação refere-se à forma e ao estilo da linha que conecta a anotação ao ponto de dados.

Dicas da VM

Após a inicialização da VM, clique no canto superior esquerdo para mudar para a aba Notebook para 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 as bibliotecas necessárias

Antes de podermos criar nossas anotações, precisamos importar as bibliotecas necessárias. Neste caso, usaremos a biblioteca Matplotlib.

import matplotlib.pyplot as plt

Definir a função para criar estilos de conexão de anotação

Definiremos uma função que recebe dois parâmetros: o objeto do eixo e o estilo de conexão. A função irá plotar dois pontos de dados e criar uma anotação com o estilo de conexão especificado.

def demo_con_style(ax, connectionstyle):
    x1, y1 = 0.3, 0.2
    x2, y2 = 0.8, 0.6

    ax.plot([x1, x2], [y1, y2], ".")
    ax.annotate("",
                xy=(x1, y1), xycoords='data',
                xytext=(x2, y2), textcoords='data',
                arrowprops=dict(arrowstyle="->", color="0.5",
                                shrinkA=5, shrinkB=5,
                                patchA=None, patchB=None,
                                connectionstyle=connectionstyle,
                                ),
                )

    ax.text(.05, .95, connectionstyle.replace(",", ",\n"),
            transform=ax.transAxes, ha="left", va="top")

Criar os estilos de conexão de anotação

Criaremos vários estilos de conexão de anotação usando a função demo_con_style e os plotaremos em uma grade.

fig, axs = plt.subplots(3, 5, figsize=(7, 6.3), layout="constrained")
demo_con_style(axs[0, 0], "angle3,angleA=90,angleB=0")
demo_con_style(axs[1, 0], "angle3,angleA=0,angleB=90")
demo_con_style(axs[0, 1], "arc3,rad=0.")
demo_con_style(axs[1, 1], "arc3,rad=0.3")
demo_con_style(axs[2, 1], "arc3,rad=-0.3")
demo_con_style(axs[0, 2], "angle,angleA=-90,angleB=180,rad=0")
demo_con_style(axs[1, 2], "angle,angleA=-90,angleB=180,rad=5")
demo_con_style(axs[2, 2], "angle,angleA=-90,angleB=10,rad=5")
demo_con_style(axs[0, 3], "arc,angleA=-90,angleB=0,armA=30,armB=30,rad=0")
demo_con_style(axs[1, 3], "arc,angleA=-90,angleB=0,armA=30,armB=30,rad=5")
demo_con_style(axs[2, 3], "arc,angleA=-90,angleB=0,armA=0,armB=40,rad=0")
demo_con_style(axs[0, 4], "bar,fraction=0.3")
demo_con_style(axs[1, 4], "bar,fraction=-0.3")
demo_con_style(axs[2, 4], "bar,angle=180,fraction=-0.2")

for ax in axs.flat:
    ax.set(xlim=(0, 1), ylim=(0, 1.25), xticks=[], yticks=[], aspect=1.25)
fig.set_constrained_layout_pads(wspace=0, hspace=0, w_pad=0, h_pad=0)

plt.show()

Interpretar os resultados

A grade resultante de anotações com diferentes estilos de conexão será exibida. As anotações ajudam a destacar os pontos de dados no gráfico e os diferentes estilos mostram a versatilidade do recurso de anotação no Matplotlib.

Resumo

Este laboratório forneceu uma visão geral de como criar estilos de conexão de anotação usando a biblioteca Matplotlib em Python. As anotações são uma ferramenta útil na visualização de dados e podem ser usadas para explicar ou destacar pontos de dados específicos em um gráfico. O estilo de conexão de uma anotação se refere à forma e ao estilo da linha que conecta a anotação ao ponto de dados. Seguindo as etapas descritas neste laboratório, você agora deve ser capaz de criar seus próprios estilos de conexão de anotação no Matplotlib.