Criando Objetos PathPatch no Matplotlib

Beginner

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

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.