Simples exemples de comment tracer un nuage de points avec matplotlib:
Tracer une nuage de points avec scatter
Pour tracer simplement un nuage de points avec Matplotlib il existe la méthode "scatter" dans la classe pyplot (voir matplotlib.pyplot.scatter). Exemple simple d'utilisation:
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)
plt.title('Nuage de points avec Matplotlib')
plt.xlabel('x')
plt.ylabel('y')
plt.savefig('ScatterPlot_01.png')
plt.show()
Augmenter la taille des points
On peut indiquer la taille de chaque points avec l'option s ("size") dans la fonction scatter():
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_02.png')
plt.show()
Pour changer la taille de tous les ponts on peut simplement faire s = 300 par exemple.
Changer la couleur des points
Pour modifier la couleur il y a l'option c dans la fonction scatter, exemple
import matplotlib.pyplot as plt
x = [1,2,3,4]
y = [4,1,3,6]
size = [100,500,100,500]
plt.scatter(x, y, s=size, c='coral')
x = [5,6,7,8]
y = [1,3,5,2]
size = [100,500,100,500]
plt.scatter(x, y, s=size, c='lightblue')
plt.title('Nuage de points avec Matplotlib')
plt.xlabel('x')
plt.ylabel('y')
plt.savefig('ScatterPlot_03.png')
plt.show()
Ajouter une légende
Enfin on peut aussi ajouter une légende
import matplotlib.pyplot as plt
x = [1,2,3,4]
y = [4,1,3,6]
size = [100,500,100,500]
plt.scatter(x, y, s=size, c='coral', label='class 1')
x = [5,6,7,8]
y = [1,3,5,2]
size = [100,500,100,500]
plt.scatter(x, y, s=size, c='lightblue', label='class 2')
plt.legend()
plt.title('Nuage de points avec Matplotlib')
plt.xlabel('x')
plt.ylabel('y')
plt.savefig('ScatterPlot_04.png')
plt.show()
Références
Liens | Site |
---|---|
matplotlib.pyplot.scatter | Matplotlib doc |
scatter plot in matplotlib | stackoverflow |
Nuage de points (statistique) | Wikipedia |
pylab_examples example code: scatter_demo.py | Matplotlib Doc |
pylab_examples example code: scatter_star_poly.py | Matplotlib Doc |
matplotlib scatter plot legend | stackoverflow |
Matplotlib Python Scatter Plot [duplicate] | stackoverflow |
How to create a simple scatter plot using matplotlib ? | science-emergence.com |