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
- Configurando Fundos de Gráficos Padrão
- Aplicando a Subgráficos
- Modificando o Fundo da Figura
- Redefinindo Cores
- Conclusão
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.