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.