Introdução
Neste tutorial, aprenderemos como criar um caminho composto usando Matplotlib em Python. Um caminho composto é uma coleção de caminhos simples que podem ser usados para criar formas complexas. Criaremos um caminho composto combinando dois polígonos simples, um retângulo e um triângulo.
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ê.
Importando as Bibliotecas Necessárias
Começaremos importando as bibliotecas necessárias. Precisamos de matplotlib.pyplot para criar o gráfico, matplotlib.patches para criar patches (retalhos), matplotlib.path.Path para criar caminhos e numpy para criar arrays (vetores).
import matplotlib.pyplot as plt
from matplotlib.patches import PathPatch
from matplotlib.path import Path
import numpy as np
Criando os Vértices e Códigos
Criaremos os vértices e códigos para os dois polígonos que queremos combinar em um caminho composto. Usaremos Path.MOVETO para mover o cursor para o ponto inicial do polígono, Path.LINETO para criar uma linha do ponto inicial para o próximo ponto e Path.CLOSEPOLY para fechar o polígono.
vertices = []
codes = []
## First Polygon - Rectangle
codes = [Path.MOVETO] + [Path.LINETO]*3 + [Path.CLOSEPOLY]
vertices = [(1, 1), (1, 2), (2, 2), (2, 1), (0, 0)]
## Second Polygon - Triangle
codes += [Path.MOVETO] + [Path.LINETO]*2 + [Path.CLOSEPOLY]
vertices += [(4, 4), (5, 5), (5, 4), (0, 0)]
Criando o Caminho
Usaremos Path para criar o caminho a partir dos vértices e códigos que criamos no passo anterior.
path = Path(vertices, codes)
Criando o PathPatch
Criaremos um PathPatch a partir do caminho que criamos no passo anterior. Definiremos o facecolor como 'none' e o edgecolor como 'green'.
pathpatch = PathPatch(path, facecolor='none', edgecolor='green')
Criando o Gráfico (Plot)
Criaremos o gráfico (plot) e adicionaremos o PathPatch ao gráfico. Definiremos o título do gráfico como 'A Compound Path'.
fig, ax = plt.subplots()
ax.add_patch(pathpatch)
ax.set_title('A Compound Path')
ax.autoscale_view()
plt.show()
Resumo
Neste tutorial, aprendemos como criar um caminho composto usando Matplotlib em Python. Criamos um caminho composto combinando dois polígonos simples, um retângulo e um triângulo. Usamos Path para criar o caminho a partir dos vértices e códigos, e PathPatch para criar um patch a partir do caminho. Finalmente, adicionamos o patch ao gráfico (plot) para exibir o caminho composto.