Programmation en Python 2
Programmation en Python 2
Classe : MIP
2
Chapitre 1: Gestion des fichiers (La suite)
Manipulation de fichiers
1. Ouvrir un fichier
3. Fermer le fichier.
5
Chapitre 1: Gestion des fichiers (La suite)
Ouverture de fichiers
• Python a une fonction intégrée open() pour ouvrir un fichier. Cette fonction renvoie
un objet de fichier.
6
Chapitre 1: Gestion des fichiers (La suite)
Chemin d’un fichier
Chaque fichier est associé à une sorte d'adresse qui permet de le trouver
facilement sans erreur.
7
Chapitre 1: Gestion des fichiers (La suite)
Modes d’ouvertures
8
Chapitre 1: Gestion des fichiers (La suite)
Lecture de fichiers
• Pour lire un fichier en Python, il faut ouvrir le fichier en mode lecture r.
9
Chapitre 1: Gestion des fichiers (La suite)
Lecture de fichiers
• Donc, nous ne devons pas également compter sur le codage par défaut, sans quoi
notre code se comportera différemment selon les plateformes.
• Par conséquent, lorsque vous travaillez avec des fichiers en mode texte, il est
vivement recommandé de spécifier le type de codage.
• Le codage "utf-8".
10
Chapitre 1: Gestion des fichiers (La suite)
Lecture de fichiers
11
Chapitre 1: Gestion des fichiers (La suite)
Lecture de fichiers
12
Chapitre 1: Gestion des fichiers (La suite)
Ecriture de fichiers
• Pour écrire dans un fichier en Python, nous devons l'ouvrir en mode d’écriture w ,
append a ou exclusif création x .
• le mode w, il écrasera dans le fichier s'il existe déjà et toutes les données
précédentes sont effacées.
14
Chapitre 1: Gestion des fichiers (La suite)
Supression de fichiers
15
Chapitre 1: Gestion des fichiers (La suite)
Autres méthodes
Méthode strip() :
• La méthode strip() retourne une copie de la chaîne avec les premiers et derniers caractères supprimés.
16
Chapitre 1: Gestion des fichiers (La suite)
Autres méthodes
Méthode strip() :
• La méthode strip() prend un seul paramètre:
17
Chapitre 1: Gestion des fichiers (La suite)
Autres méthodes
Fonction writelines() :
• La fonction writelines() est destinée à écrire la variable de type liste, généralement lue
par readlines().
18
Chapitre 1: Gestion des fichiers (La suite)
Autres méthodes
19
Quiz
20
Chapitre 1: Gestion des fichiers (La suite)
23
Chapitre 1: Gestion des fichiers (La suite)
Exercice 1 :
2. Écrivez un programme Python pour lire les trois premières lignes d'un fichier.
3. Écrivez un programme Python pour lire les deux dernières lignes d'un fichier.
4. Écrivez une fonction qui prend un fichier texte en entrée et renvoie le nombre de mots
d'un fichier texte donné.
24
Chapitre 1: Gestion des fichiers (La suite)
25
Chapitre 1: Gestion des fichiers (La suite)
26
Chapitre 1: Gestion des fichiers (La suite)
27
Chapitre 1: Gestion des fichiers (La suite)
4. Écrivez une fonction qui prend un fichier texte en entrée et renvoie le nombre de mots d'un
fichier texte donné.
28
Chapitre 1: Gestion des fichiers (La suite)
Exercice 2 :
29
Chapitre 1: Gestion des fichiers (La suite)
Exercice 2 :
30
Chapitre 1: Gestion des fichiers (La suite)
Exercice 2 :
Q3 : Copie de fichier
Écrivez un programme Python qui copie le contenu d'un fichier source
« [Link] » vers un fichier de destination ("[Link]").
31
Chapitre 1: Gestion des fichiers (La suite)
32
Chapitre 2: Programmation orientée
objet (POO)
Qu’est-ce que la programmation orientée objet ?
Concepts fondamentaux de POO (Classe, Objet, etc )
Principe d’encapsulation, polymorphisme et héritage
33
Chapitre 2: Programmation orientée objet
Programmation impérative (procédural)
35
Chapitre 2: Programmation orientée objet
Programmation orientée objet (POO)
36
Chapitre 2: Programmation orientée objet
Programmation procédural vs programmation orientée objet
Basée sur des procédures ou des fonctions. Basée sur des classes et des objets.
Les données et les fonctions sont séparées. Les données et les fonctions sont encapsulées
dans des objets.
La modification des données peut être faite par Les interactions entre les objets sont gérées
n'importe quelle fonction. par des méthodes.
• Les objets : Ils sont des instances spécifiques d'une classe. Ils
contiennent des données (attributs) et des méthodes
(fonctions) pour manipuler ces données. Chaque objet peut
avoir des valeurs différentes pour ses attributs, mais partage
les mêmes méthodes définies dans sa classe.
38
Chapitre 2: Programmation orientée objet
39
Chapitre 2: Programmation orientée objet
Concepts Fondamentaux de la POO en Python
1. Classes et Objets :
• Une classe est un modèle ou un plan qui définit les attributs
et les méthodes communs à un ensemble d'objets.
• Un objet est une instance d'une classe, avec des attributs
spécifiques et la capacité d'exécuter les méthodes définies
par sa classe.
2. Attributs et Méthodes :
• Les attributs sont des variables liées à un objet.
• Les méthodes sont des fonctions associées à une classe ou à
un objet. 44
Chapitre 2: Programmation orientée objet
Classes :
• Une classe est écrite par un programmeur dans une structure définie pour créer un
objet dans le langage POO.
• Une classe définit des attributs et des méthodes.
41
Chapitre 2: Programmation orientée objet
42
Chapitre 2: Programmation orientée objet
• Exemple :
43
Chapitre 2: Programmation orientée objet
Concepts Fondamentaux de la POO en Python
Instances d’objets
• Un objet est une « instance » d'une classe.
• Une classe est un modèle pour les objets .
44
Chapitre 2: Programmation orientée objet
Concepts Fondamentaux de la POO en Python
45
Chapitre 2: Programmation orientée objet
Concepts Fondamentaux de la POO en Python
Mot-clef « self » :
• Le mot-clef « self » désigne l’objet lui-même.
• Lorsqu’on définit [Link] , on définit un attribut d’objets d’une classe.
Exemple:
• [Link] est une manière de stocker l’information de marque dans la classe voiture.
On dit marque est un attribut de classe voiture.
46
Chapitre 2: Programmation orientée objet
Concepts Fondamentaux de la POO en Python
Récapitulatif de la
syntaxe :
47
Chapitre 2: Programmation orientée objet
Concepts Fondamentaux de la POO en Python
Un autre exemple
48
Chapitre 2: Programmation orientée objet
Méthodes de classe
Accéder aux attributs de classe :
49
Chapitre 2: Programmation orientée objet
Méthodes de classe
50
Chapitre 2: Programmation orientée objet
51
Chapitre 2: Programmation orientée objet
52
Chapitre 2: Programmation orientée objet
Concepts fondamentaux de POO
Encapsulation :
• L'encapsulation fait référence à la notion
de regrouper des données et des
méthodes qui agissent sur ces données
dans une seule entité, souvent appelée
classe en POO.
• En Python, l'encapsulation est réalisée
en déclarant des classes et en
définissant des méthodes et des
attributs à l'intérieur de ces classes.
53
Chapitre 2: Programmation orientée objet
Concepts fondamentaux de POO
Héritage :
• Le principe de l'héritage est un concept fondamental de la programmation
orientée objet (POO) qui est largement utilisé dans Python et d'autres langages
de programmation.
• L'héritage est un moyen de créer une nouvelle classe en utilisant les détails d'une
classe existante sans la modifier.
54
Chapitre 2: Programmation orientée objet
Concepts fondamentaux de POO
Héritage :
• Il permet à une classe d'hériter des attributs et des
méthodes d'une autre classe . Cela permet la Syntaxe :
réutilisation du code et favorise la création de
hiérarchies de classes.
• La classe nouvellement formée est une classe
dérivée (ou sous-classes ou classe enfant).
• De même, la classe existante est une classe de base
(ou superclasse ou classe parente).
55
Chapitre 2: Programmation orientée objet
concept d'héritage en programmation orientée objet
• Une classe enfant hérite des attributs et des méthodes de sa
classe parente, mais elle peut également avoir ses propres
attributs et méthodes uniques.
• Cela signifie que la classe enfant bénéficie de toutes les
fonctionnalités de sa classe parente, mais elle peut également
étendre ou modifier ces fonctionnalités pour répondre à ses
besoins spécifiques.
Exemple:
• considérons une classe de base Animal avec une
méthode manger() qui indique que tous les animaux
mangent. Une sous-classe Chien pourrait hériter de cette
méthode manger(), mais elle pourrait également avoir sa
propre méthode aboyer() qui est spécifique aux chiens.
60
Chapitre 2: Programmation orientée objet
61
Chapitre 2: Programmation orientée objet
Concepts fondamentaux de POO
Types d’héritage :
• Héritage simple
• Héritage multiple
• Héritage hiérarchique
58
Chapitre 2: Programmation orientée objet
Concepts fondamentaux de POO
Héritage simple:
• Dans l'héritage simple, une classe hérite uniquement d'une seule classe de base. Toutes les méthodes
et attributs de la classe de base sont accessibles à la classe dérivée.
59
Chapitre 2: Programmation orientée objet
Concepts fondamentaux de POO
60
Chapitre 2: Programmation orientée objet
Concepts fondamentaux de POO
Héritage multiple:
• Python prend en charge l'héritage multiple, ce qui signifie qu'une classe peut hériter de plusieurs
classes de base. Cependant, cela peut introduire des ambiguïtés si deux classes de base ont des
méthodes ou des attributs du même nom.
61
Chapitre 2: Programmation orientée objet
Concepts fondamentaux de POO
Héritage hiérarchique:
• Dans l'héritage hiérarchique, une classe de base a plusieurs classes dérivées. Cela signifie qu'une classe
peut être héritée par une ou plusieurs autres classes, créant ainsi une hiérarchie de classes.
62
Chapitre 2: Programmation orientée objet
Concepts fondamentaux de POO
Exemple d’héritage hiérarchique
:
63
Chapitre 2: Programmation orientée objet
Concepts fondamentaux de POO
Polymorphisme :
• Le polymorphisme se réfère à la capacité
d'objets de différentes classes de répondre de
manière uniforme à un même message ou à
une même méthode.
• En Python, le polymorphisme est souvent
implémenté en utilisant l'héritage.
64
Chapitre 2: Programmation orientée objet
Concepts fondamentaux de POO
Polymorphisme
• Dans cet exemple, les classes Chien et Chat héritent de la
classe de base Animal.
• Elles redéfinissent la méthode parler() avec leur propre
comportement spécifique. Lorsque nous créons des instances
de Chien et de Chat, puis appelons la méthode parler() sur
chacune d'elles, Python utilise le polymorphisme pour
exécuter la méthode appropriée en fonction du type réel de
l'objet.
• Ainsi, bien que nous appelions la même méthode parler(),
Python exécute l'implémentation spécifique à chaque classe,
illustrant ainsi le polymorphisme.
65
Chapitre 2: Programmation orientée objet
Quiz
66
Chapitre 2: Programmation orientée objet
4:Comment appelle-t-on le mécanisme permettant à une classe d'hériter des propriétés et des
méthodes d'une autre classe en Python?
a) Encapsulation.
b) Polymorphisme.
c) Héritage.
d) Abstraction.
68
Chapitre 2: Programmation orientée objet
Correction du Quiz
4:Comment appelle-t-on le mécanisme permettant à une classe d'hériter des propriétés et des
méthodes d'une autre classe en Python?
a) Encapsulation.
b) Polymorphisme.
c) Héritage.
d) Abstraction.
70
Chapitre 2: Programmation orientée objet
TP
71
Chapitre 2: Programmation orientée objet
Exercice 1 :
Créez ensuite une variable nommée my_point contenant une nouvelle instance
de Point3D avec x=4, y=3 et z=1 et affichez-la.
72
Chapitre 2: Programmation orientée objet
73
Chapitre 2: Programmation orientée objet
Exercice 2 :
Écrivez une classe Python nommée Rectangle construite par une longueur et une
largeur. Définissez deux méthodes, surface et périmètre, qui calculeront la surface et
le périmètre du rectangle.
Créez ensuite une variable nommée my_rectangle contenant une nouvelle instance de
Rectangle avec largeur = 5 et longueur = 6 et calculez à la fois la surface et le
périmètre.
75
Chapitre 2: Programmation orientée objet
Exercice 3 :
Supposons que nous voulions modéliser un compte bancaire avec prise en
charge des opérations de dépôt et de retrait.
Créons une classe Python nommée Compte_Bank définie par son solde.
Définissez deux méthodes, dépôt et retrait, pour calculer le nouveau
montant de chaque opération.
76
Chapitre 2: Programmation orientée objet
77
Chapitre 2: Programmation orientée objet
Exercice 4 :
1) Créez une classe appelée Voiture qui a les attributs suivants:
• marque
• modèle
• vitesse
• moteur (essence ou diesel)
2) Ajoutez un constructeur à la classe Voiture qui initialise les attributs ci-dessus lorsque l'on crée
un nouvel objet de la classe.
3) Ajoutez une méthode à la classe Voiture appelée accélérer qui augmente la vitesse de 10 km/h
à chaque fois que cette méthode est appelée.
4) Ajoutez une méthode à la classe Voiture appelée afficher_vitesse qui affiche la vitesse actuelle
de la voiture.
5) Créez un objet de la classe Voiture et utilisez les méthodes accélérer et afficher_vitesse pour
vérifier que tout fonctionne correctement. 82
Chapitre 2: Programmation orientée objet
79
Chapitre 2: Programmation orientée objet
Exercice 5 :
1. Définir une classe Book avec les attributs suivants : Title, Author (Nom complet), Price.
2. Définir un constructeur ayant comme attributs: Title, Author, Price.
3. Définir la méthode View() pour afficher les informations d'une instance object Book.
4. Ecrire un programme pour tester la classe Book.
80
Chapitre 2: Programmation orientée objet
81
Chapitre 2: Programmation orientée objet
Exercice 6:
1. Définir une classe Cercle permettant de créer un cercle C(O,r) de centre O(a,b) et de rayon r à
l'aide du constructeur .
2. Définir une méthode Surface() de la classe qui permet de calculer la surface du cercle.
3. Définir une méthode Perimetre() de la classe qui permet de calculer le périmètre du cercle.
4. Définir une méthode testAppartenance() de la classe qui permet de tester si un point A(x,y)
appartient ou non au cercle C(O,r).
82
Chapitre 2: Programmation orientée objet
83
Chapitre 2: Programmation orientée objet
Révision globale
Exercice 7 :
1. Créer une classe Python nommée CompteBancaire qui représente un compte bancaire, ayant pour
attributs : numeroCompte (type numérique ) , nom (nom du propriétaire du compte du type
chaine), solde.
5. Créer une méthode Agios() permettant d'appliquer les agios à un pourcentage de 5 % du solde
6. Créer une méthode afficher() permettant d’afficher les détails sur le compte
84
Chapitre 2: Programmation orientée objet
85
Chapitre 2: Programmation orientée objet
Exercice 9: Héritage
Créez une classe de base Employe avec les attributs nom et salaire. Ensuite, créez
deux sous-classes Manager et Ouvrier qui héritent de la classe Employe. La classe
Manager devrait également avoir un attribut prime et la classe Ouvrier devrait
également avoir un attribut heures_travail.
86
Chapitre 2: Programmation orientée objet
87
Chapitre 2: Programmation orientée objet
Exercice 10 : Héritage
89
Chapitre 2: Programmation orientée objet
Exercice 11:
1. Définissez une classe Vehicule avec les attributs marque et couleur. Cette classe doit également avoir
une méthode deplacer() qui retourne la chaîne de caractères "Le véhicule se déplace ’’.
2. Créez deux sous-classes de Voiture et Velo. La classe `Voiture` doit avoir un attribut supplémentaire
`vitesse`, tandis que la classe Velo doit avoir un attribut supplémentaire type_velo.
3. Redéfinissez la méthode deplacer() dans chaque sous-classe pour qu'elle renvoie une chaîne de
caractères décrivant le déplacement spécifique du véhicule. Pour la classe Voiture, la méthode doit
inclure la vitesse, tandis que pour la classe Velo, elle doit mentionner le type de vélo.
4. Créez des instances d'une voiture et d'un vélo, en leur passant des valeurs pour tous les attributs
nécessaires.
5. Affichez le résultat de l'appel à la méthode deplacer() pour chaque instance.
90
Chapitre 2: Programmation orientée objet
91
Chapitre 3: Bibliothèque Numpy
Qu’est-ce que la Bibliothèque Numpy?
Installation et importation de Numpy
Utilité de l’utilisation de Numpy
Fonctions de la bibliothèque Numpy
Manipulation des tableaux Numpy (Array)
92
Chapitre 3: Bibliothèque Numpy
93
Chapitre 3: Bibliothèque Numpy
• En Python, nous avons des listes qui servent à des tableaux, mais elles sont lentes
à traiter.
• NumPy vise à fournir un objet tableau jusqu'à 50 fois plus rapide que les listes
Python traditionnelles.
• L'objet tableau dans NumPy s'appelle ndarray, il fournit de nombreuses fonctions
de support qui facilitent le travail ndarray.
• Les tableaux sont très fréquemment utilisés en science des données, où la vitesse
et les ressources sont très importantes.
94
Chapitre 3: Bibliothèque Numpy
Remarque !
• Parfois, vous trouverez après l’importation
d’une bibliothèque; ce message d’erreur ce
qui signifie que la bibliothèque n’est pas
installée dans jupyter.
95
Chapitre 3: Bibliothèque Numpy
Installation et Importation de Numpy
Solution :
• Dans ce cas vous devez d’abord installer la bibliothèque à l’aide de la
ligne de commande suivante dans jupyter : !pip install numpy
96
Chapitre 3: Bibliothèque Numpy
1 2 3
1 2 3
4 5 6
97
Chapitre 3: Bibliothèque Numpy
98
Chapitre 3: Bibliothèque Numpy
Array (Shape / reashape)
Array Reshape:
Exercice 1:
Écrivez un programme Python qui crée un tableau (array) de dimensions 2x3 et utilise les
méthodes shape et reshape de la bibliothèque NumPy pour afficher les dimensions
d'origine, puis remodeler ce tableau en un tableau de dimensions 3x2 et afficher à
nouveau ses dimensions.
100
Chapitre 3: Bibliothèque Numpy
Array (Shape / reashape)
101
Chapitre 3: Bibliothèque Numpy
• Après la création de notre tableau a, voici comment notre tableau est stocké.
102
Chapitre 3: Bibliothèque Numpy
Sélection de ligne:
Sélection de colonne:
103
Chapitre 3: Bibliothèque Numpy
Fonction « Random () »
• Nous pouvons également créer des tableaux contenant des valeurs aléatoires
comprises entre 0 et 1 en spécifiant la forme du tableau :
104
Chapitre 3: Bibliothèque Numpy
Fonction « Randint »
105
Chapitre 3: Bibliothèque Numpy
Fontion « full () »
106
Chapitre 3: Bibliothèque Numpy
Fonction « zeros () »
107
Chapitre 3: Bibliothèque Numpy
Fonction « eye () »
108
Chapitre 3: Bibliothèque Numpy
Fonction « ones () »
109
Chapitre 3: Bibliothèque Numpy
Fonction « arange() »
🠶 arange(start, stop): Les valeurs sont générées dans l'intervalle semi-ouvert .[start, stop)
🠶 arange(start, stop, step) : Les valeurs sont générées dans l'intervalle semi-ouvert , avec un espacement entre les valeurs
donné par .[start, stop, step)
• Cette fonction est à peu près équivalente à la fonction Python intégrée range, mais renvoie un ndarray plutôt
qu'une range instance. 114
Chapitre 3: Bibliothèque Numpy
Fonction « tolist() »
Syntaxe :
ndarray. tolist ( )
'Ndarray' est l'objet qui détient le tableau que nous voulons convertir en liste.
Définition :
• Renvoie une copie des données du tableau sous forme de liste Python (liste imbriquer).
111
Chapitre 3: Bibliothèque Numpy
Fonction « trace() »
Syntaxe :
numpy. trace ( a )
'a' représente une variable contenant le tableau 'array’.
Définition :
• Retourne la somme des valeurs situées sur la diagonale du tableau.
112
Chapitre 3: Bibliothèque Numpy
Fonction « diagonal() »
Syntaxe :
ndarray. diagonal ()
Définition :
• Retourne les éléments situés sur la diagonale d'un tableau.
113
Chapitre 3: Bibliothèque Numpy
Fonction « astype() »
Syntaxe :
ndarray. astype ( type )
Le type doit être l'un des suivants : ‘bool’, ‘float’, ‘int’ ou ‘str’.
Définition :
• Cette fonction permet de retourner une copie du tableau, convertie
en un type spécifié.
114
Chapitre 3: Bibliothèque Numpy
Autres fonctions
Addition:
Exemple :
115
Chapitre 3: Bibliothèque Numpy
Autres fonctions
Soustraction:
Exemple :
116
Chapitre 3: Bibliothèque Numpy
Autres fonctions
Multiplication:
117
Chapitre 3: Bibliothèque Numpy
Autres fonctions
Division:
a = [Link]([[1,2,3], [4,5,6]])
b = 2/a
print(b)
118
Chapitre 3: Bibliothèque Numpy
[Link]
119
Chapitre 3: Bibliothèque Numpy
Quiz
120
Chapitre 3: Bibliothèque Numpy
2. Quelle est la structure de base de données de NumPy pour stocker des données numériques?
a) DataFrames.
b) Arrays.
c) Series.
d) Lists.
121
Chapitre 3: Bibliothèque Numpy
3. Comment créez-vous un tableau (array) NumPy en utilisant une liste Python existante?
a) [Link](liste)
b) numpy.array_from_list(liste)
c) numpy.create_array(liste)
d) numpy.list_to_array(liste)
4. Quelle fonction NumPy est utilisée pour générer une séquence de nombres espacés régulièrement?
a)[Link]()
b) [Link]()
c) [Link]()
d) [Link]()
122
Chapitre 3: Bibliothèque Numpy
5. Quelle fonction NumPy est utilisée pour effectuer des opérations mathématiques élémentaires sur
chaque élément d'un tableau?
a) [Link]()
b) [Link]()
c) numpy.apply_math()
d) Aucune de ces réponses.
6. Comment faites-vous une opération de somme sur tous les éléments d'un tableau NumPy?
a) [Link](array)
b) [Link]()
c) sum(numpy, array)
d) [Link]()
123
Chapitre 3: Bibliothèque Numpy
Correction du Quiz
[Link] est la structure de base de données de NumPy pour stocker des données numériques?
a) DataFrames.
b) Arrays.
c) Series.
d) Lists.
124
Chapitre 3: Bibliothèque Numpy
Correction du Quiz
[Link] créez-vous un tableau (array) NumPy en utilisant une liste Python existante?
a) [Link](liste)
b) numpy.array_from_list(liste)
c) numpy.create_array(liste)
d) numpy.list_to_array(liste)
[Link] fonction NumPy est utilisée pour générer une séquence de nombres espacés régulièrement?
a)[Link]()
b) [Link]()
c) [Link]()
d) [Link]()
125
Chapitre 3: Bibliothèque Numpy
Correction du Quiz
[Link] fonction NumPy est utilisée pour effectuer des opérations mathématiques élémentaires sur
chaque élément d'un tableau?
a) [Link]()
b) [Link]()
c) numpy.apply_math()
d) Aucune de ces réponses.
[Link] faites-vous une opération de somme sur tous les éléments d'un tableau NumPy?
a) [Link](array)
b) [Link]()
c) sum(numpy, array)
d) [Link]()
126
Chapitre 3: Bibliothèque Numpy
TP
127
Chapitre 3: Bibliothèque Numpy
Exercice 1 :
128
Chapitre 3: Bibliothèque Numpy
129
Chapitre 3: Bibliothèque Numpy
Exercice 2:
Écrivez un programme Python pour convertir un tableau en une liste ordinaire avec
les mêmes éléments.
130
Chapitre 3: Bibliothèque Numpy
131
Chapitre 3: Bibliothèque Numpy
Exercice 3 :
132
Chapitre 3: Bibliothèque Numpy
133
Chapitre 3: Bibliothèque Numpy
134
Chapitre 3: Bibliothèque Numpy
Exercice 4 :
135
Chapitre 3: Bibliothèque Numpy
136
Chapitre 3: Bibliothèque Numpy
Exercice 5 :
137
Chapitre 3: Bibliothèque Numpy
138
Chapitre 3: Bibliothèque Numpy
Exercice 6 :
139
Chapitre 3: Bibliothèque Numpy
140
Chapitre 4: Bibliothèque Pandas
Qu’est-ce que la Bibliothèque Pandas?
Installation et importation de Pandas
Types de structures de données de Pandas (Séries et DataFrame)
Fonctions de la bibliothèque Pandas
141
Chapitre 4: Bibliothèque Pandas
Définition :
• Pandas est spécifiquement conçue pour la manipulation et l’analyse de données en
langage Python.
• Elle est à la fois performante, flexible et simple d’utilisation.
• Il a des fonctions d'analyse, de nettoyage, d'exploration et de manipulation des
données.
• Le nom "Pandas" fait référence à la fois à "Panel Data" et à "Python Data Analysis" .
142
Chapitre 4: Bibliothèque Pandas
Pourquoi utiliser Pandas ?
143
Chapitre 4: Bibliothèque Pandas
Avantages de Pandas
1. Elle nous permet d'analyser les mégadonnées et de tirer des conclusions basées
sur des théories statistiques.
2. Les fonctions de Pandas peuvent nettoyer des ensembles de données
désordonnés et les rendre lisibles et pertinents.
3. Elle est utilisée dans une grande variété de domaines universitaires et
commerciaux, notamment la finance, les neurosciences, l’économie, les
statistiques, la publicité, l’analyse Web.
144
Chapitre 4: Bibliothèque Pandas
Que peuvent faire les Pandas ?
Remarque !
• Parfois, vous trouverez après l’importation
d’une bibliothèque; ce message d’erreur ce
qui signifie que la bibliothèque n’est pas
installée dans jupyter.
146
Chapitre 4: Bibliothèque Pandas
Installation et Importation de Pandas
Solution :
• Dans ce cas vous devez d’abord installer la bibliothèque à l’aide de la
ligne de commande suivante dans jupyter : !pip install pandas
147
Chapitre 4: Bibliothèque Pandas
148
Chapitre 4: Bibliothèque Pandas
1. Série
2. DataFrame
149
Chapitre 4: Bibliothèque Pandas
150
Chapitre 4: Bibliothèque Pandas
Comment créer une Série ?
Une série peut être créée de trois manières :
1. Un tableau NumPy :
2. Une liste:
151
Chapitre 4: Bibliothèque Pandas
Comment créer une Série ?
152
Chapitre 4: Bibliothèque Pandas
Index de changement de Série
• Nous pouvons personnaliser notre code en créant une série à l'aide de nos
propres index.
Exemple:
• Pour sélectionner uniquement certains éléments du dictionnaire, utilisez
l' index argument et spécifiez uniquement les éléments que vous souhaitez
inclure dans la série.
153
Chapitre 4: Bibliothèque Pandas
Ajout de Série
154
Chapitre 4: Bibliothèque Pandas
2. DataFrame
155
Chapitre 4: Bibliothèque Pandas
TP
156
Chapitre 4: Bibliothèque Pandas
157
Chapitre 4: Bibliothèque Pandas
Ex1 :
158
Chapitre 4: Bibliothèque Pandas
159
Chapitre 4: Bibliothèque Pandas
Ex2 :
Écrivez un programme Pandas pour convertir une série de module Pandas en liste
Python et afficher son type.
160
Chapitre 4: Bibliothèque Pandas
161
Chapitre 4: Bibliothèque Pandas
Ex3 :
162
Chapitre 4: Bibliothèque Pandas
163
Chapitre 4: Bibliothèque Pandas
Ex 4 :
164
Chapitre 4: Bibliothèque Pandas
165
Chapitre 4: Bibliothèque Pandas
Ex 5 :
166
Chapitre 4: Bibliothèque Pandas
167
Chapitre 4: Bibliothèque Pandas
2. DataFrame
168
Chapitre 4: Bibliothèque Pandas
Définition :
• Les ensembles de données dans Pandas sont généralement des tables multidimensionnelles, appelées
DataFrames.
• La série est comme une colonne, un DataFrame est la table entière.
• Un Pandas DataFrame est une structure de données à 2 dimensions, comme un tableau à 2 dimensions
ou un tableau avec des lignes et des colonnes.
169
Chapitre 4: Bibliothèque Pandas
2. D'un dictionnaire :
170
Chapitre 4: Bibliothèque Pandas
Comment créer un DataFrame ?
171
Chapitre 4: Bibliothèque Pandas
Qu’est-cequ’un
fichierCSV?
172
Chapitre 4: Bibliothèque Pandas
Qu’est-ce qu’un fichier CSV ?
Définition :
• Un moyen simple de stocker de grands
ensembles de données consiste à utiliser des
fichiers CSV (fichiers séparés par des
virgules).
• Les fichiers CSV contiennent du texte brut et
sont un format bien connu qui peut être lu
par tout le monde, y compris Pandas.
173
Chapitre 4: Bibliothèque Pandas
Exportation de DataFrame vers un fichier CSV
Etapes à suivre:
1. Nous créons un DataFrame à l'aide d'un dictionnaire.
2. Nous le téléchargeons dans un fichier CSV.
3. Nous créons un nouveau DataFrame à partir de notre fichier CSV.
4. Nous avons utilisé la méthode head() pour afficher les 5 premières lignes.
174
Chapitre 4: Bibliothèque Pandas
Notre dataFrame (df) = • Pour afficher les informations • Pour savoir une description
générales des différentes colonnes, des données: [Link]()
comme le type, on écrit : [Link]()
175
Chapitre 4: Bibliothèque Pandas
Obtenir des informations sur un DataFrame
176
Chapitre 4: Bibliothèque Pandas
Obtenir des informations sur DataFrame
177
Chapitre 4: Bibliothèque Pandas
Obtenir des informations sur DataFrame
178
Chapitre 4: Bibliothèque Pandas
Obtenir des informations sur DataFrame
Méthode loc () :
• Cette méthode est utilisée pour accéder aux données en utilisant des libellés d'index. Cela signifie
que vous pouvez accéder aux lignes ou aux colonnes en utilisant les noms des index.
Exemple 1 :
Résultat
df =
179
Chapitre 4: Bibliothèque Pandas
Obtenir des informations sur DataFrame
Méthode loc () :
• Cette méthode est utilisée pour accéder aux données en utilisant des libellés d'index. Cela signifie
que vous pouvez accéder aux lignes ou aux colonnes en utilisant les noms des index.
Exemple 2 :
Résultat
df = 180
Chapitre 4: Bibliothèque Pandas
Obtenir des informations sur DataFrame
Méthode iloc () :
• Cette méthode est utilisée pour accéder aux données en utilisant des positions d'index entières (c'est-
à-dire des positions numériques plutôt que des libellés).
• Cela signifie que vous pouvez accéder aux lignes ou aux colonnes en utilisant les indices numériques
basés sur la position.
Exemple :
Résultat
df = 181
Chapitre 4: Bibliothèque Pandas
Méthodes loc () vs iloc ()
• En résumé, la principale différence entre loc[] et iloc[] réside dans la manière dont
elles accèdent aux données :
• loc[] utilise des libellés d'index (noms d'index ou de colonne), tandis que
• iloc[] utilise des positions d'index numériques (indices).
182
Chapitre 4: Bibliothèque Pandas
Exemple :
183
Chapitre 4: Bibliothèque Pandas
Méthode sort_values()
• Elle est utilisée pour trier un DataFrame ou une Series en fonction des valeurs
d'une ou plusieurs colonnes.
• Par défaut, le tri ce fait en ordre croissant.
Exemple :
184
Chapitre 4: Bibliothèque Pandas
Groupement et agrégation des données
Méthode groupby () :
• Elle est utilisée pour diviser les données en groupes en fonction de certains critères, puis
d'appliquer une fonction (comme la somme, la moyenne, le comptage, etc.) à chaque groupe
individuellement.
• C'est une fonctionnalité très puissante pour l'analyse de données et la manipulation de DataFrame.
Exemple :
185
Chapitre 4: Bibliothèque Pandas
Concaténation de DataFrame
Méthode concat () :
• La concaténation consiste à fusionner des
DataFrames.
• La méthode concat () permet de fusionner /
concaténer deux dataframes.
Exemple :
• Supposons que vous ayez deux DataFrames
df1 et df2 que vous souhaitez concaténer :
186
Chapitre 4: Bibliothèque Pandas
Autres méthodes pour le prétraitement des données
Méthode isnull () :
• Elle permet de repérer les lignes où les données sont absentes, c'est-
à-dire celles qui contiennent la valeur "NaN".
Exemple :
Syntaxe :
DataFrame [ DataFrame['Nom_de_la_colonne'].isnull() ]
187
Chapitre 4: Bibliothèque Pandas
Autres méthodes pour le prétraitement des données
Méthode axes[] :
• [Link][0] : Elle renvoie une liste contenant les index des lignes du DataFrame « df ».
• [Link][1] : Elle renvoie une liste contenant les noms des colonnes du DataFrame « df ».
Exemple :
188
Chapitre 4: Bibliothèque Pandas
Autres méthodes pour le prétraitement des données
Méthode dropna() :
• Elle permet de supprimez les lignes contenant des valeurs manquantes
« NaN » du dataFrame.
Syntaxe :
[Link]()
189
Chapitre 4: Bibliothèque Pandas
Autres méthodes pour le prétraitement des données
Méthode between() :
• Elle permet de sélectionner les lignes où les valeurs d'une colonne se situent
dans une plage spécifiée.
Syntaxe :
[Link](left, right)
• left : Valeur minimale de la plage.
• right : Valeur maximale de la plage.
190
Chapitre 4: Bibliothèque Pandas
Méthode map() :
• Elle facilite la transformation des données dans une colonne en leur attribuant des valeurs
alternatives.
• Elle permet ainsi de mettre à jour rapidement et efficacement les données dans une colonne selon
une logique prédéfinie.
Syntaxe :
DataFrame['Nom_de_la_colonne'].map(fonction)
• Cette syntaxe permet d'appliquer une fonction à chaque élément d'une colonne spécifique du DataFrame.
'Nom_de_la_colonne’ : est le nom de la colonne sur laquelle la fonction doit être appliquée.
‘fonction’ : est la fonction à appliquer à chaque élément de la colonne.
191
Chapitre 4: Bibliothèque Pandas
[Link]
192
Chapitre 4: Bibliothèque Pandas
Quiz
193
Chapitre 4: Bibliothèque Pandas
194
Chapitre 4: Bibliothèque Pandas
4. Quelle méthode est utilisée pour afficher les premières lignes d'un DataFrame Pandas ?
a) head()
b) show()
c) display()
d) first()
5. Quelle méthode est utilisée pour supprimer une colonne dans un DataFrame Pandas ?
a) drop_column()
b) remove()
c) del_column()
d) drop()
6. Comment obtenir un résumé statistique des données dans un DataFrame Pandas, y compris la
moyenne, l'écart type, le minimum, le maximum, etc. ?
a) summary()
b) describe()
c) stats()
d) summary_stats()
195
Chapitre 4: Bibliothèque Pandas
Correction du Quiz
196
Chapitre 4: Bibliothèque Pandas
Correction du Quiz
4. Quelle méthode est utilisée pour afficher les premières lignes d'un DataFrame Pandas ?
a) head()
b) show()
c) display()
d) first()
5. Quelle méthode est utilisée pour supprimer une colonne dans un DataFrame Pandas ?
a) drop_column()
b) remove()
c) del_column()
d) drop()
6. Comment obtenir un résumé statistique des données dans un DataFrame Pandas, y compris la
moyenne, l'écart type, le minimum, le maximum, etc. ?
a) summary()
b) describe()
c) stats()
d) summary_stats()
197
Chapitre 4: Bibliothèque Pandas
TP
198
Chapitre 4: Bibliothèque Pandas
199
Chapitre 4: Bibliothèque Pandas
Exercice 1 :
1. Créez un DataFrame à partir d'un dictionnaire Python contenant des données sur des étudiants (noms, âges, notes).
data = {'Nom': ['Alice', 'Bob', 'Charlie', 'David'], 'Âge': [25, 30, 35, 40], 'Note': [85, 90, 75, 80]}
2. Sélectionnez la colonne « Nom » du DataFrame créé.
3. Filtrez les données pour ne montrer que les étudiants ayant une note supérieure à 80.
4. Ajoutez une nouvelle colonne au DataFrame contenant des informations sur la classe (par exemple, classe A, classe
B, etc.).
5. Groupez les données par classe et calculez la moyenne des notes pour chaque classe.
6. Triez le DataFrame par âge, du plus jeune au plus vieux.
7. Supprimez la colonne « Age » du DataFrame.
8. Sauvegardez le DataFrame dans un fichier CSV, puis chargez-le à nouveau dans un nouveau DataFrame.
200
Chapitre 4: Bibliothèque Pandas
201
Chapitre 4: Bibliothèque Pandas
202
Chapitre 4: Bibliothèque Pandas
203
Chapitre 4: Bibliothèque Pandas
204
Chapitre 4: Bibliothèque Pandas
Méthode groupby () :
• Elle est utilisée pour diviser les données en groupes en fonction de certains critères, puis
d'appliquer une fonction (comme la somme, la moyenne, le comptage, etc.) à chaque
groupe individuellement.
• C'est une fonctionnalité très puissante pour l'analyse de données et la manipulation de
DataFrame.
205
Chapitre 4: Bibliothèque Pandas
206
Chapitre 4: Bibliothèque Pandas
207
Chapitre 4: Bibliothèque Pandas
208
Chapitre 4: Bibliothèque Pandas
Exercice 2 :
Créez un programme Pandas pour déterminer le nombre de personnes par 2. Ensuite, comptez le nombre de
ville à partir d'un ensemble de données comprenant les noms de personnes par ville et affichez-les
personnes et les villes. comme suit :
209
Chapitre 4: Bibliothèque Pandas
210
Chapitre 4: Bibliothèque Pandas
Exercice 3 :
211
Chapitre 4: Bibliothèque Pandas
Solution de l’exercice 3
212
Chapitre 4: Bibliothèque Pandas
Solution de l’exercice 3
213
Chapitre 4: Bibliothèque Pandas
Solution de l’exercice 3
214
Chapitre 4: Bibliothèque Pandas
Solution de l’exercice 3
215
Chapitre 4: Bibliothèque Pandas
Solution de l’exercice 3
216
Chapitre 4: Bibliothèque Pandas
Solution de l’exercice 3
217
Chapitre 4: Bibliothèque Pandas
Solution de l’exercice 3
218
Chapitre 4: Bibliothèque Pandas
Solution de l’exercice 3
219
Chapitre 4: Bibliothèque Pandas
Solution de l’exercice 3
220
Chapitre 4: Bibliothèque Pandas
Solution de l’exercice 3
221
Chapitre 4: Bibliothèque Pandas
Solution de l’exercice 3
222
Chapitre 5: Bibliothèque Matplotlib
Qu’est-ce que la Bibliothèque Matplotlib?
Installation et importation de Matplotlib
Visualisation des données à l’aide de Matplolib
Types de diagrammes de Matplotlib
223
Chapitre 5: Bibliothèque Matplotlib
Analyse de données
• Dans le contexte de l'analyse de données, l'utilisation des bibliothèques NumPy et
surtout pandas est courante.
• Pandas fournit des structures de données tabulaires appelées DataFrames, idéales
pour stocker et manipuler des données sous forme de tableaux bidimensionnels.
• En combinant pandas avec Matplotlib, les utilisateurs peuvent non seulement
analyser leurs données, mais aussi les visualiser efficacement.
224
Chapitre 5: Bibliothèque Matplotlib
Visualisation de données
• L'intégration de Matplotlib avec pandas constitue une solution puissante, offrant
un ensemble robuste d'outils de visualisation en Python.
• Les DataFrames de pandas peuvent être directement utilisés comme source de
données pour créer des graphiques avec Matplotlib, simplifiant ainsi le processus
de visualisation.
• Matplotlib et pandas se complètent pour former un duo puissant dans le domaine
de l'analyse de données en Python, permettant aux utilisateurs de passer
facilement des données brutes à des visualisations significatives avec une efficacité
remarquable.
225
Chapitre 5: Bibliothèque Matplotlib
226
Chapitre 5: Bibliothèque Matplotlib
Qu’est-ce que Matplotlib ?
Objectifs :
• Elle permet la création de graphiques de qualité professionnelle avec une syntaxe
simple et intuitive.
• Matplotlib prend en charge de nombreux types de graphiques, y compris les
graphiques en barres, les graphiques linéaires, les graphiques en nuages de points,
les histogrammes, les diagrammes en boîte, les diagrammes en violon, les tracés
de contour, etc.
227
Chapitre 5: Bibliothèque Matplotlib
Qu’est-ce que Matplotlib ?
Son utilité :
• Matplotlib est largement utilisé dans les domaines de la science des données, de la
recherche scientifique, de l'ingénierie et de la visualisation de données en général.
• Il permet aux utilisateurs de créer des visualisations claires et informatives à partir
de données complexes.
228
Chapitre 5: Bibliothèque Matplotlib
• Avant de commencer avec Matplotlib, nous devons importer le package spécifique souvent désigné
par plt ou plot.
Remarque !
• Parfois, vous trouverez après l’importation
d’une bibliothèque; ce message d’erreur ce
qui signifie que la bibliothèque n’est pas
installée dans jupyter.
229
Chapitre 5: Bibliothèque Matplotlib
Installation et Importation de Matplotlib
Solution :
• Dans ce cas vous devez d’abord installer la bibliothèque à l’aide de la
ligne de commande suivante dans jupyter : !pip install matplotlib
230
Chapitre 5: Bibliothèque Matplotlib
[Link]
232
Chapitre 5: Bibliothèque Matplotlib
234
Chapitre 5: Bibliothèque Matplotlib
Tracage Matplotlib
235
Chapitre 5: Bibliothèque Matplotlib
Tracage Matplotlib
Exemple:
Dessinez deux points dans
le diagramme, un en
position (1, 3) et un en
position (8, 10) :
236
Chapitre 5: Bibliothèque Matplotlib
Tracage Matplotlib
Points multiples :
• Vous pouvez tracer autant de points que vous le souhaitez, assurez-vous
simplement d'avoir le même nombre de points sur les deux axes.
Exemple :
• Tracez une ligne dans un
diagramme de la position
(1, 3) à (2, 8) puis à (6, 1) et
enfin à la position (8, 10) .
237
Chapitre 5: Bibliothèque Matplotlib
Tracage Matplotlib
Exercice 1 :
Tracez une ligne dans un diagramme de la position (1, 3) à la
position (8, 10).
238
Chapitre 5: Bibliothèque Matplotlib
Solution d’ exercice 1
239
Chapitre 5: Bibliothèque Matplotlib
Marqeurs Matplotlib
Paramètre « marker » :
• Vous pouvez utiliser le paramètre « marker » pour souligner chaque point avec
un marqueur spécifié .
Exemple :
Marquez chaque point
avec un cercle :
240
Chapitre 5: Bibliothèque Matplotlib
Marqeurs Matplotlib
Référence de couleur :
• La valeur de couleur courte peut être l’une des
Référence de ligne :
• La valeur de la ligne peut
suivantes .
être l'une des suivantes.
241
Chapitre 5: Bibliothèque Matplotlib
Marqeurs Matplotlib
Exemple 1 :
242
Chapitre 5: Bibliothèque Matplotlib
Marqeurs Matplotlib
Exemple 2 :
Tracer une ligne en utilisant cette référence de la ligne
243
Chapitre 5: Bibliothèque Matplotlib
Marqeurs Matplotlib
Exemple:
244
Chapitre 5: Bibliothèque Matplotlib
Marqeurs Matplotlib
Exemple :
245
Chapitre 5: Bibliothèque Matplotlib
Marqeurs Matplotlib
246
Chapitre 5: Bibliothèque Matplotlib
Marqeurs Matplotlib
Couleur de la ligne :
• Vous pouvez utiliser le paramètre color ou le plus court cp pour définir la couleur de
la ligne.
Exemple :
Définissez la couleur
de la ligne sur rouge.
247
Chapitre 5: Bibliothèque Matplotlib
Ettiquettes et titre Matplotlib
248
Chapitre 5: Bibliothèque Matplotlib
Etiquettes et titre Matplotlib
Créer un titre :
• Avec Pyplot, vous pouvez utiliser la fonction title() pour définir un titre pour le tracé.
Exemple : Ajoutez un titre de tracé et des étiquettes pour les axes X et Y.
249
Chapitre 5: Bibliothèque Matplotlib
Etiquettes et titre Matplotlib
Exemple :
254
Chapitre 5: Bibliothèque Matplotlib
Etiquettes et titre Matplotlib
Positionner le titre :
• Vous pouvez utiliser le paramètre loc dans la fonction title() pour positionner le titre.
• Les valeurs de ce paramètre sont : « left », « right » et « center ».
• La valeur par défaut est « center ».
251
Chapitre 3: Bibliothèque Matplotlib
Exercice 2 :
Écrivez un programme Python pour tracer une ligne avec une
étiquette appropriée dans l'axe des x, l'axe des y et un titre.
252
Chapitre 3: Bibliothèque Matplotlib
Solution d’exercice 2
253
Chapitre 5: Bibliothèque Matplotlib
Grille Matplotlib
Exemple :
254
Chapitre 5: Bibliothèque Matplotlib
Grille Matplotlib
[Link](color = ' color ', linestyle = ' linestyle ', linewidth = number, axis=‘y’ )
259
Chapitre 5: Bibliothèque Matplotlib
Grille Matplotlib
Exercice 3 :
Tracé d'une ligne avec des marqueurs et une grille.
256
Chapitre 5: Bibliothèque Matplotlib
Solution de l’exercice 3
257
Chapitre 5: Bibliothèque Matplotlib
Grille Matplotlib
Exercice 4 :
Tracé deux lignes avec différentes couleurs et légendes.
258
Chapitre 5: Bibliothèque Matplotlib
Solution de l’exercice 4 :
Grille Matplotlib
259
Chapitre 5: Bibliothèque Matplotlib
Fonction subplot()
• Elle permet de dessiner plusieurs tracés sur une seule
figure.
Syntaxe : [Link](2, 3, 4)
• Elle prend trois arguments qui décrivent la disposition
de la figure.
• La mise en page est organisée en lignes et colonnes,
représentées par le premier et le deuxième argument.
• Le troisième argument représente l'index du tracé
actuel.
261
Chapitre 5: Bibliothèque Matplotlib
Affichage de plusieurs tracés
Exemple :
Si on veut dessiner 6 de tracés sur une seule figure, il suffit de
décriver simplement le nombre de lignes, de colonnes et
l'index du tracé.
Fonction plot()
Fonction subplot()
Fonction title()
Fonction suptitle()
262
Chapitre 5: Bibliothèque Matplotlib
264
Chapitre 5: Bibliothèque Matplotlib
Fonctions graphiques
265
Chapitre 5: Bibliothèque Matplotlib
Nuages de points (Scatter)
Définition :
• En science de données, le nuage de points est
grandement utilisé pour présenter la mesure
de deux ou plusieurs variables liées.
• Il est particulièrement utile lorsque les
valeurs des variables sur l'axe des y
dépendent des valeurs de la variable de
l'axe des x.
• Dans un nuage de points, les points sont
placés sans être reliés.
266
Chapitre 5: Bibliothèque Matplotlib
Exemple :
L’observation de l’exemple ci-dessus est le résultat du passage de 5 voitures. L'axe X montre l'âge de
la voiture. L'axe Y indique la vitesse de la voiture lors de son passage.
Interprétation : Y a-t-il des relations entre les observations ?
Il semble que plus la voiture est récente, plus elle roule vite. 271
Chapitre 5: Bibliothèque Matplotlib
Nuage de points (Scatter)
268
Chapitre 5: Bibliothèque Matplotlib
Nuage de points (Scatter)
Relation linéaire :
• Lorsque les points forment une
ligne droite dans le graphique,
Relation non linéaire :
• Lorsque les points ne forment
pas de ligne ou forment une
ligne qui n’est pas droite.
269
Chapitre 5: Bibliothèque Matplotlib
Nuage de points (Scatter)
Relation positive (directe) :
• Si les points sont regroupés près d'une ligne
qui va du coin inférieur gauche au coin
supérieur droit du graphique, la relation
entre les deux variables est dite positive ou
directe.
Relation négative (inverse) :
• Si les points sont regroupés près d'une ligne
qui va du coin supérieur gauche au coin
inférieur droit du graphique, la relation entre
les variables est dite négative ou inverse.
270
Chapitre 5: Bibliothèque Matplotlib
Nuage de points (Scatter)
271
Chapitre 5: Bibliothèque Matplotlib
Nuages de points (Scatter)
Exemple :
Ce nuage de points avec des croix rouges
dont la taille aura été modifiée, et avec
50 % de transparence.
272
Chapitre 5: Bibliothèque Matplotlib
Diagramme à barres (bar)
Définition :
• Les graphiques à barres doivent être utilisés lorsqu'on veut présenter des segments
d'information.
• Il est parfois appelé graphique à bandes ou graphique à bâtons. Il peut être
horizontal ou vertical.
• Ils présentent habituellement des variables catégoriques ou des variables discrètes.
• Les nombres sur l'axe des x d'un graphique à barres horizontales ou sur l'axe des y
d'un graphique à barres horizontales sont appelés l'échelle.
• Plus la longueur ou la hauteur des barres sont longues ou hautes, plus la valeur est
grande. 273
Chapitre 5: Bibliothèque Matplotlib
Diagramme à barres (bar)
274
Chapitre 5: Bibliothèque Matplotlib
Diagramme à barres (bar)
275
Chapitre 5: Bibliothèque Matplotlib
Diagramme à barres (bar)
277
Chapitre 5: Bibliothèque Matplotlib
Diagramme à barres (bar)
278
Chapitre 5: Bibliothèque Matplotlib
Diagramme à barres (bar)
280
Chapitre 5: Bibliothèque Matplotlib
Diagramme à barres (bar)
281
Chapitre 5: Bibliothèque Matplotlib
Histogramme (hist)
Définition :
• L'histogramme est un outil fréquemment utilisé pour
résumer des données discrètes ou continues qui sont
présentées par intervalles de valeurs.
• Il est souvent employé pour montrer les caractéristiques
principales de la distribution des données de façon
pratique.
• Il est utile pour résumer de grands ensembles de données
(plus de 100 observations).
282
Chapitre 5: Bibliothèque Matplotlib
Histogramme (hist)
283
Chapitre 5: Bibliothèque Matplotlib
Histogramme (hist)
Création de l’Histogramme :
• Pour créer des Histogrammes, il suffit d’utiliser la fonction hist() pour créer des histogrammes.
• Cette fonction utilisera un tableau de nombres pour créer un histogramme, le tableau est envoyé
dans la fonction comme argument.
Exemple :
284
Chapitre 5: Bibliothèque Matplotlib
Diagramme circulaire (pie)
Définition :
• Un graphique circulaire, parfois appelé diagramme en secteurs
ou camembert, est une façon de résumer un ensemble de
données nominales ou de présenter les différentes valeurs
d'une variable donnée ( répartition en pourcentage).
• Ce type de graphique est formé d'un cercle divisé en secteurs.
Chaque secteur représente une catégorie particulière.
285
Chapitre 5: Bibliothèque Matplotlib
Diagramme circulaire (pie)
286
Chapitre 5: Bibliothèque Matplotlib
Diagramme circulaire (pie)
Différents paramètres de la fonction pie() :
• Pour tirez le coin "Pommes" du centre de cercle, utilisez le paramètre
• Pour ajouter une liste d'explications « explode » dans la fonction pie().
pour chaque coin, utilisez la fonction • Ce paramétre est une liste contenant des valeurs de fraction du rayon
legend() . par lesquelles chaque portion doit être décalée.
• Dans ce cas : 0.2 pour la première portion (‘Pommes'), ce qui signifie que
cette portion sera décalée vers l'extérieur de 20% du rayon.
• 0 pour les autres portions, ce qui signifie qu'elles ne seront pas décalées.
287