Exemple 5
Executez le programme suivant qui traite les données du fichier "iris.csv" .
import matplotlib.pyplot as plt
def lire_donnees_csv(nom_fichier_csv, delimiter=","):
with open(nom_fichier_csv) as fichier:
entete = fichier.readline().strip().split(delimiter)
return [dict(zip(entete,ligne.strip().split(delimiter)))
for ligne in fichier.readlines()]
fleurs = lire_donnees_csv("iris.csv")
X, Y = {}, {}
for iris in fleurs:
espece = iris["Species"]
if espece not in X:
X[espece] = []
Y[espece] = []
sepal_long = iris["SepalLengthCm"]
petal_long = iris["PetalLengthCm"]
X[espece].append(float(sepal_long))
Y[espece].append(float(petal_long))
couleurs = dict(zip(sorted(X.keys()),"rby"))
for espece in X.keys():
couleur = couleurs[espece]
plt.plot(X[espece], Y[espece], "D"+couleur, label=espece)
plt.axis([4,8,0,7])
plt.show()