Padrão e espessura da linha com Matplotlib
Algumas gráficas só trabalham com cores em tons de cinza. E em muitos casos essas cores se resumem em três níveis de cinza. Nessa condições não é muito fácil criar um gráfico para representar mais de três dados distintos. E é ai que a biblioteca matplotlib entra. Ela fornece maneiras de tornar elementos com a mesma cor diferentes. Como por exemplo, diferenciando elementos pela espessura e padrão. Um elemento com a mesma cor, mas com padrão e espessura diferentes, podem ser facilmente reconhecidos como um novo grupo de dados, independente da cor.
Como alterar o padrão e espessura da linha
Para alterar as cores usadas no gráfico passamos valores para o parâmetro color e, em alguns casos, para o parâmetro colormaps. Para alterar o padrão ou estilo de uma linha, também passamos valores para um parâmetro. Nesse caso, o linestyle.
Exemplo
A execução do código acima resulta no gráfico abaixo:
import matplotlib.pyplot as plt
x = [0, 1, 2, 3, 4]
y1 = [0, 1, 2, 3, 4]
y2 = [0, 2, 4, 6, 8]
y3 = [0, 3, 5, 7, 9]
plt.plot(x, y1, color = 'k', linestyle = 'solid')
plt.plot(x, y2, color = 'k', linestyle = 'dashed')
plt.plot(x, y3, color = 'k', linestyle = 'dashdot')
plt.show()
x = [0, 1, 2, 3, 4]
y1 = [0, 1, 2, 3, 4]
y2 = [0, 2, 4, 6, 8]
y3 = [0, 3, 5, 7, 9]
plt.plot(x, y1, color = 'k', linestyle = 'solid')
plt.plot(x, y2, color = 'k', linestyle = 'dashed')
plt.plot(x, y3, color = 'k', linestyle = 'dashdot')
plt.show()
Como funciona o parâmetro linestyle
O parâmetro linestyle pode receber quatro valores diferentes. Para cada valor a linha vai ser traçada com um padrão diferente. Esses são os quatro valores que o parametro linestyle pode receber:- solid
- dashed
- dotted
- dashdot
Tem mais…
A largura da linha
Não é só o estilo do tracejado da linha que pode ser alterado. O parâmetro linewidth nos permite definir a largura da linha. Por padrão o valor desse parâmetro é um. Nos podemos alterar esse valor para chamar atenção para uma linha especifica com um dado ligeiramente mais relevante.
Exemplo
O código acima resulta no gráfico abaixo:
import matplotlib.pyplot as plt
x = [0, 1, 2, 3, 4]
y1 = [0, 1, 2, 3, 4]
y2 = [0, 2, 4, 6, 8]
y3 = [0, 3, 5, 7, 9]
plt.plot(x, y1, color = 'k', linestyle = 'solid', linewidth = 2)
plt.plot(x, y2, color = 'k', linestyle = 'dashed', linewidth = 3)
plt.plot(x, y3, color = 'k', linestyle = 'dashdot', linewidth = 1.7)
plt.show()
x = [0, 1, 2, 3, 4]
y1 = [0, 1, 2, 3, 4]
y2 = [0, 2, 4, 6, 8]
y3 = [0, 3, 5, 7, 9]
plt.plot(x, y1, color = 'k', linestyle = 'solid', linewidth = 2)
plt.plot(x, y2, color = 'k', linestyle = 'dashed', linewidth = 3)
plt.plot(x, y3, color = 'k', linestyle = 'dashdot', linewidth = 1.7)
plt.show()
Nesse exemplo, podemos perceber que quanto maior for o valor passado para o parâmetro linewidth maior será a largura da linha.
0 comentários:
Postar um comentário