Introdução
Matplotlib é uma biblioteca de visualização de dados em Python utilizada para criar uma variedade de gráficos e diagramas. Ela oferece uma ampla gama de opções de personalização para criar visualizações atraentes. Uma dessas opções são as folhas de estilo (style sheets). Uma folha de estilo é uma coleção de configurações que definem a aparência de um gráfico. Neste laboratório, exploraremos a folha de estilo "grayscale", que altera todas as cores para tons de cinza.
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çamos importando as bibliotecas necessárias. Precisaremos de NumPy e Matplotlib.
import matplotlib.pyplot as plt
import numpy as np
Configurando o Estado Aleatório
Para garantir a reprodutibilidade dos resultados, configuramos o estado aleatório usando o seguinte código:
np.random.seed(19680801)
Definindo a Função de Exemplo do Ciclo de Cores
Definimos a função color_cycle_example que recebe um objeto de eixo (axis object) como entrada e plota uma onda senoidal para cada cor no ciclo de cores. O ciclo de cores é definido pelos rcParams.
def color_cycle_example(ax):
L = 6
x = np.linspace(0, L)
ncolors = len(plt.rcParams['axes.prop_cycle'])
shift = np.linspace(0, L, ncolors, endpoint=False)
for s in shift:
ax.plot(x, np.sin(x + s), 'o-')
Definindo a Função de Exemplo de Imagem e Patch
Definimos a função image_and_patch_example que recebe um objeto de eixo (axis object) como entrada, plota uma imagem aleatória e adiciona um patch ao gráfico.
def image_and_patch_example(ax):
ax.imshow(np.random.random(size=(20, 20)), interpolation='none')
c = plt.Circle((5, 5), radius=5, label='patch')
ax.add_patch(c)
Usando a Folha de Estilo Grayscale
Definimos a folha de estilo como "grayscale" usando o seguinte código:
plt.style.use('grayscale')
Criando os Subplots
Criamos uma figura com dois subplots usando o seguinte código:
fig, (ax1, ax2) = plt.subplots(ncols=2)
fig.suptitle("'grayscale' style sheet")
Plotando os Exemplos
Plotamos o exemplo do ciclo de cores no primeiro subplot e o exemplo de imagem e patch no segundo subplot usando o seguinte código:
color_cycle_example(ax1)
image_and_patch_example(ax2)
Exibindo o Gráfico
Exibimos o gráfico usando o seguinte código:
plt.show()
Resumo
Neste laboratório, aprendemos como usar a folha de estilo "grayscale" no Matplotlib para criar gráficos com todas as cores em tons de cinza. Também aprendemos como criar subplots, plotar exemplos e exibir o gráfico. As folhas de estilo são uma excelente maneira de personalizar a aparência de seus gráficos, e o Matplotlib fornece muitas folhas de estilo embutidas para escolher.