Folha de Estilo Grayscale do Matplotlib

Beginner

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

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.