Nuage de points

Le graphique en nuage de points (scatter plot en anglais) affiche des points de taille différents.

n = 50
x, y = np.random.randn(2, n)
r = np.random.randint(10, 200, n)
plt.scatter(x, y, r, c=r);
../_images/scatter_2_0.png
n = 50
x, y = np.random.randn(2, n)
s = np.random.randint(10, 300, n)
plt.scatter(x, y, s, s, cmap='hot');
plt.colorbar();
../_images/scatter_3_0.png

Nuage de points

n = 256
X = np.random.normal(0, 1, n)
Y = np.random.normal(0, 1, n)
T = np.arctan2(Y, X)

plt.axes([0.025,0.025,0.95,0.95])
plt.scatter(X,Y, s=200, c=T, alpha=.5)

#plt.xlim(-1.5,1.5), plt.xticks([])
#plt.ylim(-1.5,1.5), plt.yticks([])
plt.savefig('scatter_ex.png',dpi=48)
plt.show()
../_images/scatter_5_0.png

Les coordonnées x et y sont suivent une distribution normale avec moyenne=0 et sigma=1.

plt.plot(X, label='x')
plt.plot(Y, 'r', label='y')
plt.legend();
<matplotlib.legend.Legend at 0x7fb8bc9ac810>
../_images/scatter_7_1.png

Les positions se groupent autour de l’origine (0, 0).

plt.plot(X, Y, 'o-');
../_images/scatter_9_0.png

L’arctangente arctan2 donne des angles dans l’intervalle \([-\pi, +\pi]\)

plt.plot(T, 'o-');
../_images/scatter_11_0.png