scatter_plot

Sage

Lien vers le manuel de référence.

Il s'agit de tracer un nuage de points issus par exemple d'une campagne de mesure (liste de couples x,y). Le but peut être de chercher une corrélation entre ces points.

sp = scatter_plot (liste_de_mesures)

sp.show()

Exemple tiré de Craig Finch

# On définit une fonction y = m x+b + un tirage aléatoire d'erreur entre - -0,25 et + 0,25

def ligne bruitée (m, b, x) :

return m * x + b + 0.5 * (random() - 0.5)

# On utilisera en fait m à 1 et b à -0,5

pente = 1.0

interception_avec_axe_y = - 0.5

# Une liste de 50 abscisses tirées aléatoirement de valeurs comprises entre 0 et 1

x_coords = [random() for t in range (50)]

# On calcule une liste de 50 valeurs, résultats de l'application de la fonction ligne_bruitee chacune des 50 valeurs de x_coords

y_coords = [ligne bruitée (pente, interception_avec_axe_y, x) for x in x_coords]

# La fonction zip permet de construire une liste de 50 tuples (x, y) en appariant les 2 listes x_coords et y_coords

# Le résultat est passé à la fonction scatter_plot

sp = scatter_plot (zip(x_coords, y_coords))

# on rajoute à sp (surcharge de l'opérateur==) la droite y = pente * x + interception_avec_axe_y. La ligne est définie par un tuple de 2 points.

sp += line( [(0.0, interception_avec_axe_y), (1.0, pente + interception_avec_axe_y)], color = 'red');

# et on affiche les points et le droite

sp.show ()

» Glossaire de Sage