Introdução
Matplotlib é uma biblioteca Python que permite ao usuário criar diferentes tipos de gráficos e diagramas. É utilizada em visualização e análise de dados. Neste laboratório, aprenderemos como criar um objeto PathPatch usando a API do Matplotlib.
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
Precisamos importar as bibliotecas necessárias para este laboratório.
import matplotlib.pyplot as plt
import matplotlib.patches as mpatches
import matplotlib.path as mpath
Definir Dados do Caminho (Path Data)
Definimos os dados do caminho nesta etapa. Os dados do caminho são uma sequência de tuplas que especificam os vértices e códigos do caminho. Usamos a classe mpath.Path para criar um objeto Path a partir desses dados.
Path = mpath.Path
path_data = [
(Path.MOVETO, (1.58, -2.57)),
(Path.CURVE4, (0.35, -1.1)),
(Path.CURVE4, (-1.75, 2.0)),
(Path.CURVE4, (0.375, 2.0)),
(Path.LINETO, (0.85, 1.15)),
(Path.CURVE4, (2.2, 3.2)),
(Path.CURVE4, (3, 0.05)),
(Path.CURVE4, (2.0, -0.5)),
(Path.CLOSEPOLY, (1.58, -2.57)),
]
codes, verts = zip(*path_data)
path = mpath.Path(verts, codes)
Criar Objeto PathPatch
Nesta etapa, criamos um objeto PathPatch usando o objeto caminho que criamos na etapa anterior. Este objeto é usado para preencher a área delimitada pelo caminho. Também podemos definir a cor e a transparência do patch.
patch = mpatches.PathPatch(path, facecolor='r', alpha=0.5)
Adicionar PathPatch ao Gráfico (Plot)
Agora, adicionamos o objeto patch ao gráfico usando o método add_patch do objeto axes.
fig, ax = plt.subplots()
ax.add_patch(patch)
Plotar Pontos de Controle e Linhas de Conexão
Nesta etapa, plotamos os pontos de controle e as linhas de conexão do caminho usando o método plot do objeto axes.
x, y = zip(*path.vertices)
line, = ax.plot(x, y, 'go-')
Personalizar o Gráfico (Plot)
Finalmente, personalizamos o gráfico adicionando uma grade (grid) e equalizando os eixos.
ax.grid()
ax.axis('equal')
plt.show()
Resumo
Neste laboratório (lab), aprendemos como criar um objeto PathPatch usando a API do Matplotlib. Definimos os dados do caminho, criamos um objeto Path e o usamos para criar um objeto PathPatch que adicionamos ao gráfico (plot). Também plotamos os pontos de controle e as linhas de conexão do caminho e personalizamos o gráfico adicionando uma grade (grid) e equalizando os eixos.