Texturas de Hachura Matplotlib para Gráficos

Beginner

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

Introdução

Neste laboratório, você aprenderá como usar hachuras (hatches) em Python Matplotlib para adicionar textura aos seus gráficos. Hachuras são padrões que são usados para preencher a área de um gráfico. Você pode usar hachuras para diferenciar entre diferentes partes do seu gráfico ou para adicionar interesse visual ao seu gráfico.

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ê precisa importar as bibliotecas necessárias. Neste caso, usaremos Matplotlib e NumPy. NumPy é uma biblioteca para a linguagem de programação Python, adicionando suporte para grandes arrays e matrizes multidimensionais, juntamente com uma grande coleção de funções matemáticas de alto nível para operar nesses arrays.

import matplotlib.pyplot as plt
import numpy as np

Criar Dados

Em seguida, você precisa criar alguns dados para usar em seu gráfico. Neste caso, criaremos dois arrays usando a biblioteca NumPy.

x = np.arange(1, 5)
y1 = np.arange(1, 5)
y2 = np.ones(y1.shape) * 4

Criar um Gráfico de Barras com Hachuras

Agora que você tem seus dados, pode criar um gráfico de barras com hachuras (hatching). Você pode usar hachuras para criar padrões nas barras do seu gráfico. Neste caso, usaremos o parâmetro hatch para adicionar hachuras às nossas barras.

plt.bar(x, y1, edgecolor='black', hatch="/")
plt.bar(x, y2, bottom=y1, edgecolor='black', hatch='//')

Criar um Gráfico de Barras com Múltiplas Hachuras

Você também pode usar múltiplas hachuras em seu gráfico de barras. Neste caso, usaremos um array de hachuras para criar múltiplas hachuras em nossas barras.

plt.bar(x, y1, edgecolor='black', hatch=['--', '+', 'x', '\\'])
plt.bar(x, y2, bottom=y1, edgecolor='black', hatch=['*', 'o', 'O', '.'])

Criar um Gráfico com Patches Hachurados

Você também pode usar hachuras com patches em seu gráfico. Neste caso, usaremos a função fill_between para criar um patch hachurado.

x = np.arange(0, 40, 0.2)
plt.fill_between(x, np.sin(x) * 4 + 30, y2=0, hatch='///', zorder=2, fc='c')

Adicionar um Patch de Elipse com Hachura

Você também pode adicionar patches hachurados ao seu gráfico. Neste caso, usaremos a função add_patch para adicionar um patch de elipse ao nosso gráfico.

plt.gca().add_patch(Ellipse((4, 50), 10, 10, fill=True, hatch='*', facecolor='y'))

Adicionar um Patch de Polígono com Hachura

Você também pode adicionar um patch de polígono com hachura. Neste caso, usaremos a função add_patch para adicionar um patch de polígono ao nosso gráfico.

plt.gca().add_patch(Polygon([(10, 20), (30, 50), (50, 10)], hatch='\\/...', facecolor='g'))

Definir Limites do Gráfico e Relação de Aspecto

Finalmente, você pode definir os limites e a relação de aspecto do seu gráfico para garantir que ele tenha a aparência desejada.

plt.xlim([0, 40])
plt.ylim([10, 60])
plt.gca().set_aspect(1)

Resumo

Neste laboratório, você aprendeu como usar hachuras (hatches) no Python Matplotlib para adicionar textura aos seus gráficos. Você aprendeu como criar um gráfico de barras com hachura, um gráfico de barras com múltiplas hachuras, um gráfico com patches hachurados, um patch de elipse com hachura, um patch de polígono com hachura e como definir os limites e a relação de aspecto do seu gráfico.