Artistas Ancorados Simples

Beginner

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

Introdução

Neste laboratório, você aprenderá como usar as classes auxiliares ancoradas encontradas em offsetbox e mpl_toolkits.axes_grid1 do Matplotlib. Você criará uma figura que contém caixas de texto, um círculo e uma barra de tamanho usando essas classes.

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 Bibliotecas

Para começar, você precisará importar o Matplotlib e os módulos necessários.

import matplotlib.pyplot as plt
from matplotlib.offsetbox import AnchoredText
from matplotlib.patches import Circle
from mpl_toolkits.axes_grid1.anchored_artists import AnchoredDrawingArea, AnchoredSizeBar

Criar a Figura

Crie um objeto figura e eixo usando a função subplots() do Matplotlib.

fig, ax = plt.subplots()
ax.set_aspect(1.)

Adicionar Caixas de Texto

Adicione duas caixas de texto à figura, ancoradas por cantos diferentes no canto superior esquerdo da figura.

at = AnchoredText("Figure 1a",
                  loc='upper left', prop=dict(size=8), frameon=True,
                  )
at.patch.set_boxstyle("round,pad=0.,rounding_size=0.2")
ax.add_artist(at)

at2 = AnchoredText("Figure 1(b)",
                   loc='lower left', prop=dict(size=8), frameon=True,
                   bbox_to_anchor=(0., 1.),
                   bbox_transform=ax.transAxes
                   )
at2.patch.set_boxstyle("round,pad=0.,rounding_size=0.2")
ax.add_artist(at2)

Desenhar um Círculo

Desenhe um círculo em coordenadas de eixo.

ada = AnchoredDrawingArea(20, 20, 0, 0,
                          loc='upper right', pad=0., frameon=False)
p = Circle((10, 10), 10)
ada.da.add_artist(p)
ax.add_artist(ada)

Adicionar uma Barra de Tamanho

Desenhe uma barra horizontal com um comprimento de 0.1 em coordenadas de dados, com um rótulo fixo abaixo.

asb = AnchoredSizeBar(ax.transData,
                      0.1,
                      r"1$^{\prime}$",
                      loc='lower center',
                      pad=0.1, borderpad=0.5, sep=5,
                      frameon=False)
ax.add_artist(asb)

Exibir a Figura

Exiba a figura usando a função show() do Matplotlib.

plt.show()

Resumo

Neste laboratório, você aprendeu como usar as classes auxiliares ancoradas encontradas em offsetbox e mpl_toolkits.axes_grid1 do Matplotlib para criar uma figura com caixas de texto, um círculo e uma barra de tamanho. Você pode usar essas classes para adicionar anotações e gráficos informativos às suas figuras.