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.