Data Visualization

Mestre em Cores de Fundo no Matplotlib: Um Guia Completo

Spread the love

O Matplotlib oferece extensas opções de personalização para criar gráficos visualmente atraentes. Um aprimoramento comum é ajustar a cor de fundo do gráfico. Este guia demonstra como modificar as cores de fundo, tanto para gráficos individuais quanto para vários gráficos, usando vários métodos.

Sumário

Configurando Fundos de Gráficos Individuais

Para controle preciso sobre o fundo de um único gráfico, utilize o método set_facecolor() do objeto Axes. Este método aceita várias especificações de cor.


import matplotlib.pyplot as plt

# Dados de exemplo
x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 3, 5]

# Criar o gráfico
fig, ax = plt.subplots()
ax.plot(x, y)

# Definir a cor de fundo usando diferentes métodos
ax.set_facecolor('lightblue')  # Cor nomeada
ax.set_facecolor('#FFD700')  # Código de cor hexadecimal
ax.set_facecolor((1, 0.5, 0))  # Tupla RGB

# Adicionar título e rótulos
ax.set_title('Gráfico com Fundo Personalizado')
ax.set_xlabel('Eixo X')
ax.set_ylabel('Eixo Y')

plt.show()

Configurando Fundos de Gráficos Padrão

Para aplicar uma cor de fundo consistente a todos os gráficos subsequentes dentro de um script, modifique as configurações de estilo do Matplotlib usando rcParams. Esta abordagem simplifica o processo ao gerar vários gráficos com um estilo unificado.


import matplotlib.pyplot as plt

# Definir a cor de fundo padrão
plt.rcParams['axes.facecolor'] = 'lightgray'

# Criar vários gráficos
plt.plot([1, 2, 3], [4, 5, 6])
plt.show()

plt.plot([1, 2, 3, 4], [5, 6, 7, 8])
plt.show()

Aplicando a Subgráficos

Ao trabalhar com subgráficos, acesse individualmente o objeto Axes de cada subgráfico usando fig.axes e aplique set_facecolor() a cada um.


import matplotlib.pyplot as plt

fig, axes = plt.subplots(2, 2)

axes[0, 0].set_facecolor('lightblue')
axes[0, 1].set_facecolor('lightgreen')
axes[1, 0].set_facecolor('lightyellow')
axes[1, 1].set_facecolor('pink')

plt.show()

Modificando o Fundo da Figura

Para alterar o fundo de toda a figura, não apenas a área do gráfico, use fig.patch.set_facecolor().


import matplotlib.pyplot as plt

fig, ax = plt.subplots()
fig.patch.set_facecolor('whitesmoke') #Mudar o fundo da figura
ax.plot([1,2,3],[4,5,6])
plt.show()

Redefinindo Cores

Para retornar às cores padrão do Matplotlib, reinicie seu kernel Python ou redefina o dicionário rcParams:


import matplotlib.pyplot as plt
plt.rcParams.update(plt.rcParamsDefault) 

Conclusão

Dominar a personalização da cor de fundo no Matplotlib aumenta a clareza e o apelo visual dos gráficos. Este guia fornece técnicas versáteis para controlar as cores de fundo, atendendo às necessidades de gráficos individuais e mantendo estilos consistentes em vários gráficos.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *