quarta-feira, 6 de maio de 2020

Alterando tamanho do marcador com Matplotlib

Alterando tamanho do marcador com Matplotlib


Já vimos que podemos alterar a cor, a borda e a forma de um ponto usado num gráfico com a biblioteca matplotlib. Mas em alguns casos só essas alterações não serão suficientes para representar um dado de forma apropriada. Em alguns casos você precisa que o tamanho do ponto cresça de acordo com o valor do dado que o ponto está representando. Por isso a biblioteca matplotlib fornece formas de alterar o tamanho dos pontos.

Como alterar o tamanho dos marcadores

Assim como alteramos a cor, a barda e a forma de um marcador por um parâmetro especifico da função scatter, alterar o tamanho não é diferente. Fazemos essa alteração através de um parâmetro. O parâmetro em questão é o s.
Exemplo
import numpy as np
import matplotlib.pyplot as plt

a = np.random.randn(100, 2)
b = np.random.randn(100, 2)

plt.scatter(a[:,0], a[:, 1], color='.75', marker='x', s=80.)
plt.scatter(b[:,0], b[:, 1], color='.25', marker='^', s=20.)
plt.show()
Executando o exemplo acima o resultado deve ser parecido com esse gráfico:

Como funciona o para metro s

Nesse exemplo mostramos dois conjuntos de dados, cada um representado por um marcador de tamanho diferente. O tamanho é do marcador é definido pelo valor passado ao parâmetro s.
O valor passado ao parâmetro s define o tamanho da área do marcador e não o seu raio. Assim os tamanhos são as áreas reais da superfície e não os raios, eles seguem uma progressão quadrática (os marcadores quatro vezes maior terão raios duas vezes maior).

0 comentários:

Postar um comentário