0% ont trouvé ce document utile (0 vote)
10 vues4 pages

Introduction à Matplotlib et Pandas

Le document présente un TP sur l'utilisation des bibliothèques Python Matplotlib et Pandas pour la visualisation et l'analyse de données. Les étudiants apprendront à créer divers graphiques, tels que des courbes, des histogrammes et des boxplots, en utilisant des jeux de données réels comme le dataset Iris et un fichier TSV sur des individus. L'objectif est de développer des compétences en manipulation de données et en visualisation à travers des exercices pratiques.

Transféré par

drakenarl07
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
10 vues4 pages

Introduction à Matplotlib et Pandas

Le document présente un TP sur l'utilisation des bibliothèques Python Matplotlib et Pandas pour la visualisation et l'analyse de données. Les étudiants apprendront à créer divers graphiques, tels que des courbes, des histogrammes et des boxplots, en utilisant des jeux de données réels comme le dataset Iris et un fichier TSV sur des individus. L'objectif est de développer des compétences en manipulation de données et en visualisation à travers des exercices pratiques.

Transféré par

drakenarl07
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Entité de formation : IFRI/UAC

Grade/Année académique : Première année/2024-2025

Titre de la thématique : Modules numpy, matplotlib et pandas

Instructeurs : Etudiants, sous la supervision de l’enseignant

A la découverte de matplotlib
Partie A : Débuts avec matplotlib
L'objectif de ce premier TP est de vous familiariser avec les
concepts de base de la visualisation de données en utilisant la
bibliothèque Matplotlib pour créer différents types de graphiques.
Outre la bibliothèque matplotlib, la bibliothèque numpy sera
importée pour générer des nombres aléatoires.
Graphique simple
- Représenter deux points de coordoonées (1,3) et (8,10).
- Tracer une courbe de la position (1,3) à (2, 8) puis à (6,1) et enfin
à (8, 10).
- Mettre des marqueurs sur la courbe.
- Changer la taille et la couleur des marqueurs en ajoutant des
arguments à [Link].
- Choisir la même couleur "hotpink" pour les marqueurs et leurs
bordures.
- Augmenter la largeur de la courbe.
Générer des données
Dans un objet x, générer une séquence de 1000 points
uniformément espacés entre 0 et 10. Dans un objet y, générez
l'exponentielle des valeurs contenues dans x.
Tracé simple de graphique
Représenter la courbe traduisant l'évolution de y en fonction de x.

1
Personnalisation de graphiques
- Donner un titre à votre graphique : « Fonction exponentielle ».
Pour les axes, l'abscisse et l'ordonnée seront respectivement
nommés : x et valeur de y.
- Changer la couleur de votre graphique en bleu et modier la
courbe en pointillés.
- Ajouter une légende à votre graphique.
Faire des graphiques dans un même carré
- Créer deux nouveaux objets : z et w tels que z = (1/2)*y + 2500
et w = 2*y.
- Tracer les courbes représentatives de z et w en fonction de x. La
première sera en noir et la seconde, en couleur verte.
- Changer les limites des axes : on s'intéresse à faire varier l'axe
des abscisses entre 6 et 10 et l'axe des ordonnées entre 1500 et
7000.
Enregistrement des graphiques
Enregistrer la courbe représentative de z en fonction de x,
respectivement aux formats .jpg ; .png et .pdf

Partie B : Visualisation de données réelles avec matplotlib


L'objectif de cette partie est d'utiliser la bibliothèque matplotlib
pour créer différentes visualisations à partir du célèbre dataset
"Iris". Ce dataset est intégré à la bibliothèque Seaborn.
Histogrammes
- Tracez un histogramme de la distribution des longueurs de
sépales (sepal_length).
- Créez un histogramme distinct pour chaque espèce de eur
(setosa, versicolor, virginica).
- Ajoutez des titres, des labels d'axe et une légende.
Nuages de Points
- Tracez un nuage de points avec les longueurs de pétales
(petal_length) en fonction des largeurs de pétales (petal_width).
- Utilisez une couleur différente pour chaque espèce de fleur.

2
- Ajoutez des titres, des labels d'axe et une légende.
Boxplots
- Créez des boxplots pour la distribution des longueurs de sépales
(sepal_length) pour chaque espèce.
- Ajoutez des titres, des labels d'axe et une légende.

Analyse d’un jeu de données avec pandas


Le jeu de données [Link] (à télécharger sur
[Link]
contient les caractéristiques de quelques individus : prénom, sexe,
taille (en cm) et âge (en années). Par exemple :

L’objectif de ce TP est de manipuler ces données avec pandas.


1. Chargement du jeu de données
- Téléchargez le fichier [Link].
- Ouvrez ce fichier avec pandas et la fonction .read_csv().
N’oubliez pas de préciser le séparateur par défaut avec
l’argument sep="\t". Utilisez également l’argument index_col
pour utiliser la colonne name comme index.
- Affichez les 6 premières lignes du jeu de données.
- Combien de lignes contient le jeu de données ?
2. Sélections
- Déterminez la taille de Claire.
- Déterminez l’âge de Baptiste.
- Affichez, en une seule commande, l’âge de Paul et Bob.
3. Statistiques descriptives et table de comptage
- Déterminez la moyenne et la valeur minimale de la taille et
l’âge des individus.
- Comptez ensuite le nombre de personnes de chaque sexe.

3
4. Statistiques par groupe
- Déterminez, la taille et l’âge moyen chez les hommes et les
femmes. Utilisez pour cela la méthode .groupby().
5. Sélections par filtre
- Déterminez combien de d’individus mesurent plus de 1,80 m.
- Quelle femme a moins de 35 ans ?
6. Sélections et statistiques
- Déterminez l’âge moyen des individus qui mesurent plus de
1,80 m.
- Déterminez la taille maximale des femmes qui ont plus de 35
ans.

Vous aimerez peut-être aussi