Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ao trabalhar com visualizações de dados, uma dúvida comum entre desenvolvedores e analistas de dados é como personalizar a aparência dos gráficos para melhor comunicação visual. Uma dessas customizações frequentes é remover os eixos superior e direito, que muitas vezes deixam o gráfico com uma aparência mais limpa e moderna. Apesar de parecer simples, essa tarefa pode gerar dúvidas, especialmente para quem está começando a explorar bibliotecas de plotagem em Python.
Por padrão, ao criar um gráfico com Matplotlib, ele apresenta uma moldura que envolve todo o gráfico, com os eixos nas posições padrão — inferior e esquerdo. Para melhorar a estética ou focar em determinados aspectos, é comum querer eliminar os eixos superior e direito, mantendo apenas os inferiores e esquerdos. Essa modificação é especialmente útil em dashboards, relatórios ou apresentações onde a clareza visual é prioridade. A decisão fica mais saudável quando o time consegue medir o impacto depois.
O problema reside na configuração das "spines" — as linhas que representam os limites do gráfico. Essas linhas podem ser acessadas através do objeto do eixo (ax.spines), que é um dicionário contendo as quatro linhas: 'top', 'bottom', 'left' e 'right'. Para esconder o eixo superior e direito, basta tornar essas linhas invisíveis.
A solução consiste em manipular os atributos de visibilidade dessas spines. Em Python, usando Matplotlib, o procedimento é o seguinte:
ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)
Se você deseja aplicar essa configuração de forma mais prática e elegante, pode fazer isso de forma agrupada, acessando as duas spines ao mesmo tempo. Além disso, é possível ajustar também os ticks (marcas nos eixos) para que fiquem apenas nas posições desejadas.
Vamos montar um exemplo completo de plotagem, removendo os eixos superior e direito, e mantendo os inferiores e esquerdo, com uma visualização limpa: A decisão fica mais saudável quando o time consegue medir o impacto depois. Sem esse critério, a solução pode parecer simples no começo e cara no suporte. O valor aparece melhor quando operação, produto e engenharia olham para o mesmo risco. Por isso, o recorte precisa considerar manutenção, validação e caminho de volta. Esse contexto ajuda a separar ganho real de novidade difícil de sustentar. A decisão fica mais saudável quando o time consegue medir o impacto depois.
import numpy as np
import matplotlib.pyplot as plt
# Dados de exemplo
x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x)
# Criação do gráfico
fig, ax = plt.subplots()
ax.plot(x, y)
# Remover os eixos superior e direito
ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)
# Opcional: ajustar ticks para ficar mais limpo
ax.yticks(fontsize=10)
ax.xticks(fontsize=10)
# Exibir
plt.show()
Esse método funciona bem na grande maioria dos casos, mas há alguns tradeoffs a considerar. O valor aparece melhor quando operação, produto e engenharia olham para o mesmo risco. Por isso, o recorte precisa considerar manutenção, validação e caminho de volta. Esse contexto ajuda a separar ganho real de novidade difícil de sustentar. A decisão fica mais saudável quando o time consegue medir o impacto depois. Sem esse critério, a solução pode parecer simples no começo e cara no suporte. O valor aparece melhor quando operação, produto e engenharia olham para o mesmo risco. Por isso, o recorte precisa considerar manutenção, validação e caminho de volta. Esse contexto ajuda a separar ganho real de novidade difícil de sustentar.
1. Identifique a necessidade de remover os eixos: é uma questão estética ou funcional?
2. Use o método de manipulação das spines para esconder os limites superior e direito.
3. Ajuste os ticks e labels para manter a leitura clara.
4. Teste em diferentes tamanhos e formatos de gráficos para garantir a consistência.
Essa técnica, embora simples, melhora bastante a clareza de visualizações em contextos específicos, principalmente quando o foco é na tendência ou padrão do dado, e não nos valores exatos. Você já utilizou essa abordagem? Quais foram os resultados em seus projetos? Por isso, o recorte precisa considerar manutenção, validação e caminho de volta. O valor aparece melhor quando operação, produto e engenharia olham para o mesmo risco. O valor aparece melhor quando operação, produto e engenharia olham para o mesmo risco. O valor aparece melhor quando operação, produto e engenharia olham para o mesmo risco. O valor aparece melhor quando operação, produto e engenharia olham para o mesmo risco.
Concordo, Elisa. Em alguns casos, o visual fica mais profissional, mas tem que validar se os usuários conseguem interpretar bem os gráficos. Sempre faço testes com o cliente. ai sim
Boa dica! Aqui no meu time as vezes removemos essas espinhas pra dar um aspecto mais clean mas tem que tomar cuidado na hora de interpretar os dados.
No meu time, o cuidado é que, ao tirar esses eixos, às vezes fica mais difícil de identificar valores específicos. Acho que depende do propósito do gráfico.