Comment augmenter la taille d'un nuage de points avec Matplotlib ?

Published: 09 mars 2015

DMCA.com Protection Status

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

Comment augmenter la taille d'un nuage de points avec Matplotlib ?
Comment augmenter la taille d'un nuage de points avec Matplotlib ?

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.

Comment augmenter la taille d'un nuage de points avec Matplotlib ?
Comment augmenter la taille d'un nuage de points avec Matplotlib ?

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:

Comment augmenter la taille d'un nuage de points avec Matplotlib ?
Comment augmenter la taille d'un nuage de points avec Matplotlib ?

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
Image

of