Personalização da Grade
Outra parte importante da personalização é a personalização da grade. O módulo pyplot
possui uma função grid()
para esse propósito.
Visibilidade e Eixos
Seu primeiro parâmetro, visible
, especifica se as linhas da grade devem ser exibidas (por padrão, elas não são exibidas).
O parâmetro axis
na personalização da grade permite controlar a direção em que as linhas da grade aparecem em um gráfico:
'x'
— exibe linhas verticais da grade alinhadas com o eixo x;'y'
— exibe linhas horizontais da grade alinhadas com o eixo y;'both'
— exibe linhas da grade em ambas as direções (este é o comportamento padrão).
Esse parâmetro é útil quando se deseja enfatizar o alinhamento dos dados em um eixo específico ou reduzir a poluição visual limitando as linhas da grade a uma direção.
import matplotlib.pyplot as plt import numpy as np data_linear = np.arange(0, 11) data_squared = data_linear ** 2 plt.plot(data_linear, label='linear function', color='red', alpha=0.5) plt.plot(data_squared, '-o', label='quadratic function', color='blue') plt.xticks(data_linear) plt.xlabel('x', loc='right') plt.ylabel('y', loc='top', rotation=0) # Setting the horizontal grid lines to be visible plt.grid(True, axis='x') plt.legend() plt.show()
Neste exemplo, visible=True
e axis='x'
foram definidos para habilitar apenas as linhas verticais da grade. Isso aprimora o gráfico ao adicionar linhas de referência úteis, evitando elementos horizontais desnecessários.
Cor e Transparência
Também é possível alterar a cor das linhas da grade usando o parâmetro color
e a transparência delas com o parâmetro alpha
.
import matplotlib.pyplot as plt import numpy as np data_linear = np.arange(0, 11) data_squared = data_linear ** 2 plt.plot(data_linear, label='linear function', color='red', alpha=0.5) plt.plot(data_squared, '-o', label='quadratic function', color='blue') plt.xticks(data_linear) plt.xlabel('x', loc='right') plt.ylabel('y', loc='top', rotation=0) # Customizing the horizontal grid lines plt.grid(True, axis='x', alpha=0.2, color='black') plt.legend() plt.show()
Agora nossas linhas de grade estão pretas (color='black'
) e estão mais transparentes (alpha=0.2
), o que torna o gráfico ainda mais agradável visualmente.
Ainda existem mais parâmetros possíveis para as funções grid()
(eles não são usados com tanta frequência), então aqui está a documentação do grid()
caso queira explorar mais.
Swipe to start coding
Personalize as linhas de grade no gráfico completando a chamada da função:
- Utilize a função correta para configurar as linhas de grade.
- Torne a grade visível definindo o primeiro argumento de forma apropriada.
- Restrinja a grade às linhas paralelas ao eixo x configurando o parâmetro
axis
. - Defina a cor da linha da grade como
'slategrey'
utilizando o parâmetrocolor
. - Ajuste a transparência das linhas da grade para
0.5
usando o parâmetroalpha
.
Solução
Obrigado pelo seu feedback!