Exemples de comment tracer un nuage de points avec des tailles différentes avec Matplotlib:
Augmenter la taille de tous les points
Pour augmenter la taille des points il existe l'option "s" dans la fonction scatter(), exemple
import matplotlib.pyplot as plt
x = [1,2,3,4,5,6,7,8]
y = [4,1,3,6,1,3,5,2]
plt.scatter(x,y,s=400,c='lightblue')
plt.title('Nuage de points avec Matplotlib')
plt.xlabel('x')
plt.ylabel('y')
plt.savefig('ScatterPlot_07.png')
plt.show()
Points de tailles différentes
Pour tracer des points avec des tailles différentes on peut fournir une liste (ou un tableau) dans l'option "s" de la fonction scatter(). Note: la liste doit être de même taille (dimension) que les donnees.
import matplotlib.pyplot as plt
x = [1,2,3,4,5,6,7,8]
y = [4,1,3,6,1,3,5,2]
size = [100,500,100,500,100,500,100,500]
plt.scatter(x,y,s=size)
plt.title('Nuage de points avec Matplotlib')
plt.xlabel('x')
plt.ylabel('y')
plt.savefig('ScatterPlot_06.png')
plt.show()
Combiner des nuages de points de tailles différentes
On peut aussi combiner plusieurs nuages de points sur une même figure:
import matplotlib.pyplot as plt
x = [1,2,3,4]
y = [4,1,3,6]
plt.scatter(x, y, s=100, c='coral')
x = [5,6,7,8]
y = [1,3,5,2]
size = [100,500,100,500]
plt.scatter(x, y, s=500, c='lightblue')
plt.title('Nuage de points avec Matplotlib')
plt.xlabel('x')
plt.ylabel('y')
plt.savefig('ScatterPlot_08.png')
plt.show()
Références
Liens | Site |
---|---|
matplotlib.pyplot.scatter | Matplotlib doc |
pyplot scatter plot marker size | stackoverflow |