Referência de Estilos de Hachura

Beginner

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

Introdução

Este laboratório irá guiá-lo através do processo de adição de hachuras (hatches) à maioria dos polígonos no Matplotlib, incluindo Axes.bar, Axes.fill_between, Axes.contourf e filhos de patches.Polygon. Você aprenderá como criar diferentes padrões de hachura, repeti-los para aumentar a densidade e combiná-los para criar padrões adicionais.

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 às limitações do 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 as bibliotecas necessárias

Para usar o Matplotlib, devemos importar a biblioteca e os módulos necessários. Usaremos o módulo pyplot para criar os subplots e o módulo patches para criar o objeto Rectangle.

import matplotlib.pyplot as plt
from matplotlib.patches import Rectangle

Criar a função hatches_plot

A função hatches_plot criará um retângulo com o padrão de hachura especificado e o adicionará ao eixo. Ela também adicionará um texto com o padrão de hachura.

def hatches_plot(ax, h):
    ax.add_patch(Rectangle((0, 0), 2, 2, fill=False, hatch=h))
    ax.text(1, -0.5, f"' {h} '", size=15, ha="center")
    ax.axis('equal')
    ax.axis('off')

Criar os subplots

Criaremos três conjuntos de subplots com diferentes padrões de hachura.

fig, axs = plt.subplots(2, 5, layout='constrained', figsize=(6.4, 3.2))

Criar o primeiro conjunto de padrões de hachura

Criaremos o primeiro conjunto de padrões de hachura usando a seguinte lista:

hatches = ['/', '\\', '|', '-', '+', 'x', 'o', 'O', '.', '*']

Em seguida, usaremos um loop para criar um retângulo com cada padrão de hachura e adicioná-lo a um subplot.

for ax, h in zip(axs.flat, hatches):
    hatches_plot(ax, h)

Criar o segundo conjunto de padrões de hachura

Criaremos o segundo conjunto de padrões de hachura repetindo cada padrão duas vezes para aumentar a densidade. Usaremos a seguinte lista:

hatches = ['//', '\\\\', '||', '--', '++', 'xx', 'oo', 'OO', '..', '**']

Usaremos o mesmo loop que antes para criar os retângulos.

for ax, h in zip(axs.flat, hatches):
    hatches_plot(ax, h)

Criar o terceiro conjunto de padrões de hachura

Criaremos o terceiro conjunto de padrões de hachura combinando dois padrões para criar um novo. Usaremos a seguinte lista:

hatches = ['/o', '\\|', '|*', '-\\', '+o', 'x*', 'o-', 'O|', 'O.', '*-']

Usaremos o mesmo loop que antes para criar os retângulos.

for ax, h in zip(axs.flat, hatches):
    hatches_plot(ax, h)

Exibir os gráficos

Exibiremos os gráficos usando a função show().

plt.show()

Resumo

Neste laboratório, você aprendeu como adicionar hachuras (hatches) à maioria dos polígonos no Matplotlib, incluindo Axes.bar, Axes.fill_between, Axes.contourf e filhos de patches.Polygon. Você aprendeu como criar diferentes padrões de hachura, repeti-los para aumentar a densidade e combiná-los para criar padrões adicionais. Você também aprendeu como usar a função add_patch() para adicionar um objeto Rectangle a um eixo e como usar a função text() para adicionar texto ao gráfico.