0:00 bonjour à tous aujourd'hui on va voir
0:01 comment visualiser des données en python
0:03 en utilisant la bibliothèque matclot lib
0:06 au programme on va avoir une brève
0:08 introduction à mat plot lib je vais vous
0:10 montrer comment l'inaller ensuite on va
0:12 regarder comment créer des graphiques
0:13 simples et comment les personnaliser et
0:16 pour finir je vous montrerai comment
0:17 créer différents types de graphique
0:19 grâce à cette bibliothèque je m'appelle
0:20 Sergio entrepreneur et développeur
0:22 depuis plus de 10 ans et vous êtes sur
0:24 la chaîne simpletech la chaîne dédiée
0:25 aux passionnés de développement et de
0:27 technologie et maintenant place au code
0:31 commençons par une petite introduction
0:33 si vous êtes développeur data scientist
0:35 ou que vous travaillez simplement avec
0:36 une grande quantité de données mat
0:38 plotlib est une bibliothèque Python qui
0:40 offre un large éventail d'outils pour
0:42 représenter visuellement ses
0:44 informations de manière claire et
0:46 compréhensible cette bibliothèque vous
0:47 permet de créer des graphiques qui
0:49 soient simple ou complexe et vous avez
0:51 naturellement un grand nombre de types
0:53 de graphiqu que vous pouvez générer avec
0:55 que ce soit des graphiques linéaires des
0:57 graphiques à barre des histogrammes des
0:59 nuages de point et cetera et cetera mais
1:01 bon trêve de bavardage et passons à du
1:04 code comme je le disais c'est une librie
1:05 Python et comme pour tous mes projets
1:07 python je vais commencer par créer un
1:09 nouvel environnement virtuel pour cela
1:11 on fait un virtuel en TP Python 3 car je
1:15 utiliser Python 3 pour ce projet et je
1:18 vais appeler mon
1:20 environnementvn maintenant on l'active
1:22 avec
1:25 source.vnv/bin/activate et une fois le
1:27 package installé on est prêt à passer à
1:29 des exemple je propose qu'on prenne en
1:31 tant qu'exemple des notes à des examens
1:33 qu'on aimerait afficher dans un
1:34 diagramme pour commencer on va prendre
1:36 un simple graphique linéire et on aura
1:39 donc sur l'axe des x les différents
1:41 examens qu'on a passés et sur l'axe des
1:43 Y les notes qu'on a obtenu commençons
1:45 par définir les labels qu'on va utiliser
1:47 dans notre axe des X et je vais appeler
1:49 cette variable labels et ce sera donc un
1:52 tableau avec les différents labels et je
1:54 vais l'appeler simplement note 1 la
1:58 deuxième note on va l'appeler note 2 et
2:00 ainsi de suite jusqu'à on va dire note 6
2:03 et en dessous on va définir les
2:05 différentes notes qu'on a obtenu aux
2:06 examens je vais appeler cette variable
2:08 note et là aussi on aura un tableau avec
2:10 des chiffres je vais prendre un 13 un 15
2:13 un 18 un 10 un 12 et il me faut une 6e
2:18 note qui sera un 14 maintenant qu'on a
2:21 nos données voyons comment les afficher
2:22 dans un diagramme grâce à mat plotlib
2:25 pour cela on va commencer par faire un
2:27 import
2:28 matplotlib P plot as
2:32 PLT et puis on va faire un
2:37 plt.plot et on va lui dire ce qu'on veut
2:39 afficher donc on va prendre tout d'abord
2:41 nos labels et ensuite le deuxième
2:43 paramètre vont être nos notes une fois
2:45 qu'on a fait ça on a plus qu'à afficher
2:47 le diagramme qui a été généré avec
2:51 plt.sh maintenant si on exécute notre
2:53 code Python espace
2:56 test.lib vous voyez qu'on a bien un
2:58 diagramme qui est affiché et et si vous
3:00 faites attention nos notes vont bien de
3:01 10 à 18 et voilà c'est tout ce qu'on
3:04 doit faire afin d'afficher un premier
3:06 graphique de base maintenant regardons
3:08 ce qu'on doit faire afin de pouvoir par
3:10 exemple faire en sorte que notre y
3:12 commence à 0 et finisse à 20 vu qu'on va
3:14 avoir des notes de 0 à 20 pour cela on
3:17 va rajouter juste ici entre nos notes et
3:19 notre PLT plot un
3:22 plt.ylim pour limite dans la direction
3:24 des Y et on va dire qu'on veut commencer
3:27 à 0 et le deuxème paramètre va dire
3:29 quelle est notre limite supérieure donc
3:31 on veut que le diagramme aille jusqu'à
3:33 20 on met un 20 et là si je relance un
3:36 petit programme vous voyez qu'on a bien
3:39 nos notes qui commencent à ZrO et qui
3:40 finissent à 20 maintenant qu'on a ça la
3:42 prochaine étape ce serait d'ajouter des
3:43 titres à nos différentes axes afin qu'on
3:45 sache de quoi on parle pour cela on
3:48 retourne notre code et on va rajouter un
3:51 PLT xlbel pour l'axe des X et moi je
3:55 vais simplement l'appeler
3:57 examen et puis pour l'axe d' y on fait
4:00 un PLT cette fois-ci
4:03 ylbel et on va l'appeler note vu que ce
4:06 sera no différentes notes qu'on a
4:07 acquéri au fur du semestre relançons le
4:10 tout et là vous voyez bien sur notre axe
4:13 des y le note qui est affiché et en
4:16 dessous le titre examen pour notre axe
4:17 des X on va continuer en ajoutant un
4:20 petit titre à notre diagramme donc pour
4:22 cela on fait un
4:23 PLT
4:25 title et je vais l'appeler
4:28 note de l'année
4:32 2023 et comme on s'y attendait on a
4:34 maintenant un petit titre à notre
4:36 diagramme qui dit bien note de l'année
4:38 2023 on peut aller plus loin en
4:40 modifiant la manière dont les différents
4:41 points du diagramme sont affichés comme
4:43 par exemple en affichant effectivement
4:45 un grand point et en ayant la note
4:48 obtenue à l'examen qui est affichée
4:49 juste à côté de ce
4:51 point pour cela il faut qu'on itère à
4:53 travers tous les différents points qu'on
4:55 veut modifier donc on fait un petit for
4:58 for I in range line
5:04 note on aurait pu aussi simplement
5:06 itérer à travers toutes les notes mais
5:08 plus tard je vais rajouter des traits à
5:10 notre diagramme et donc c'est plus
5:12 simple de mettre tout de suite un for I
5:14 vous comprendrez dans quelques minutes
5:16 pourquoi et là je vais faire un
5:21 PLT
5:23 texte et là on va dire pour quel point
5:26 on veut créer un label respectivement
5:28 modifier la manère don le point est
5:30 affiché donc le point en question ce
5:32 sera labels i parce qu'on est
5:35 l'itération I et note I
5:39 également ensuite le troème paramètre va
5:42 indiquer ce qu'on veut afficher pour ce
5:43 point précis donc ici ça va être un STR
5:46 de notre note donc à nouveau note I
5:49 regardons déjà le résultat de
5:52 cela et là vous voyez qu'on a bien pour
5:54 chaque point la note associée afin qu'on
5:57 puisse directement voir quelle est la
5:58 note obtenue là c'est pas très propre
6:00 parce que le chiffre est sur la ligne et
6:02 donc on arrive pas bien à lire voyons ce
6:04 qu'on peut faire pour modifier cela et
6:06 la première chose qu'on peut faire c'est
6:07 d'utiliser le paramètre ha pour
6:09 horizontal alignment qui va nous dire de
6:12 quel côté le point doit se situer de
6:13 notre texte donc à l'horizontale ici je
6:16 vais dire que je veux que le point se
6:18 situe à la gauche donc left et on peut
6:21 faire la même chose dans la verticale
6:22 avec un va pour vertical alignment et là
6:26 je vais écrire que je veux que le point
6:28 se situe au-dessus de donc
6:30 top pour finir on peut aussi créer une
6:33 boîte autour de notre point avec B box
6:37 qui est égal à et là on aura un
6:39 dictionnaire et moi je vais seulement
6:41 changer la propriété face color que je
6:44 vais mettre à White et si on relance
6:48 notre programme vous voyez que
6:50 maintenant on a nos chiffres dans des
6:51 cases avec un fond blanc et donc ils
6:53 sont plus faciles à lire maintenant je
6:55 vous avais dit juste avant que
6:56 j'aimerais aussi que la position du
6:58 point ça bien indique avec un gros point
7:00 pour cela on retourne de notre méthode
7:02 plot et on va rajouter un nouveau
7:03 paramètre et ce sera marqueur est égal à
7:06 un petit haut qui va donc symboliser un
7:09 petit point qui va être affiché à
7:10 l'endroit où la note est à afficher bon
7:13 là comme on a notre boîte blanche qui va
7:15 être par-dessus ce point on va pas voir
7:16 grand-chose donc je vais rajouter une
7:18 petite transparence on va dire alpha est
7:21 égal à 0,5 donc ça je le rajoute en tant
7:24 que paramètre de notre
7:26 Bbox et maintenant on relance notre cor
7:30 et vous voyez qu'on a bien un point bleu
7:32 à chaque fois qu'on a une note qui est
7:34 affichée maintenant imaginons qu'on
7:35 veuille afficher plusieurs courves pour
7:37 différents types de cours donc déjà il
7:40 nous font différentes valeurs pour les
7:41 différents cours je vais changer la
7:43 première variable note en
7:45 mathématique et on va créer deux autres
7:47 variables qu'on va appeler physique et
7:50 chimie je vais changer les différentes
7:53 notes 10 12 voilà et maintenant si on
7:57 veut rajouter ces différentes lignes à
7:59 notre diagramme bon déjà le premier
8:01 diagramme la variable note n'existe plus
8:02 donc je vais la remplacer par
8:05 mathématique et on va simplement faire
8:07 plusieurs plotes sur notre diagramme
8:09 donc là je copie cette ligne encore deux
8:11 fois et là pour l'axe des Y au lieu de
8:14 mathématiques pour le deuxème diagramme
8:16 on va taper physique et pour le troisème
8:20 plot ce sera les valeurs de chimie qu'on
8:23 va mettre en place maintenant j'aimerais
8:25 aussi qu'on affiche une grille sur notre
8:26 diagramme afin qu'on puisse mieux lire
8:28 les différentes valeurs donc on va faire
8:29 un
8:30 pltgrid qui affichera notre gris et
8:33 maintenant qu'on a plusieurs courbes ce
8:34 serait aussi important d'avoir une
8:35 légende qui nous indique quelle courbe
8:37 correspond à quelle cours pour cela tout
8:40 d'abord il faut nommer nos différents
8:42 plotes donc on rajoute un paramètre à
8:44 chacun des plotes qui s'appelle label le
8:46 premier je vais l'appeler math le
8:48 deuxième on va l'appeler
8:51 physique et le trisième on va l'appeler
8:54 chimie et ensuite on va simplement dire
8:57 à mat plotlip qu'il doit aussi afficher
9:03 PLT ensuite tout en bas on avait rajouté
9:06 des boîes autour de notes cette foisci
9:08 comme laiable nexiste plus on va devir
9:11 la remplacer déjà notre for je faire for
9:14 R que soit pas dépendant des différentes
9:16 variables de not et pu on va copier la
9:19 lig de FO plus et à chaque fois on
9:22 rempace la variable note par les numéros
9:25 qu'on veut afficher donc d'abord
9:28 mathématique ensuite
9:30 physique et pour finir chimie nous
9:34 pouvons maintenant essayer de lancer
9:35 notre
9:36 programme et vous voyez maintenant qu'on
9:39 a bien notre légende et les trois
9:40 différentes courbes avec les différentes
9:42 notes qui sont affichées je tiens aussi
9:44 à vous montrer une autre chose ici qui
9:45 est très intéressante c'est qu'on a un
9:47 bouton Sauvegarder car effectivement une
9:49 fois que vous avez réalisé vos
9:51 diagrammes vous pouvez les sauvegarder
9:53 sous forme d'image afin de les inclure
9:54 dans vos documents par exemple donc là
9:57 je vais le sauvegarder en tant que
9:58 figure 1 et qu'on va voir ce qui est
10:00 enregistré vous voyez qu'on a une belle
10:02 image qui correspond à 100 % à ce qu'on
10:04 vient de créer maintenant regardons
10:06 comment afficher différents types de
10:08 diagramm donc là on a vu comment
10:10 afficher des lignes mais on peut aussi
10:11 afficher par exemple un diagramme en
10:12 camber et bien ce n'est pas beaucoup
10:14 plus difficile je vais effacer tout ça à
10:17 part le PLT show et un jeu de données
10:19 donc la labels mais cette fois-ci je
10:21 vais changer mes labels je vais donner
10:24 un label 018 ans un deuxème label qu'on
10:28 va appeler 18 34
10:32 ans et puis un dernier label que je vais
10:35 appeler plus de 34 an donc là par
10:38 exemple on pourrait être intéressé à
10:39 savoir quel est le pourcentage des
10:41 différentes catégories d'âge qui
10:43 regardent mes vidéos et donc là jeis
10:45 prendre des chiffres complètement
10:46 aléatoires j'appelle ça pourcentage déjà
10:49 la variable et puis on va dire que les
10:52 018 ans représent 23 % de M d'audience
10:54 les 18 34 ans représenteraient 27 % et
10:59 puis les plus de 34 ans représenteraient
11:01 50 %. et maintenant pour afficher notre
11:03 diagramme en camber il suffit de faire
11:05 un
11:06 plt.pille le premier paramètre va être
11:08 les valeurs affichées pourcentage et
11:10 puis on peut rajouter un label donc
11:13 labels est égal à notre variable labels
11:16 qui vont donc afficher les titres de
11:19 chaque morceau du
11:20 camamber on relance notre
11:23 programme et vous voyez qu'on a bien les
11:26 trois parties les 18 34 ans les 010 et
11:29 les plus de 34 ans et notre beau
11:31 diagramme qui est affiché maintenant on
11:33 pourrait aussi faire un diagramme de
11:34 barre par exemple donc là je réefface
11:36 notre plt.pille et je le remplace par un
11:39 plt.bre et ici entre parenthèses on va
11:41 donner nos label et nos
11:45 pourcentages et c'est tout on peut
11:47 relancer le programme et voir le
11:49 résultat et vous voyez cette fois-ci
11:51 donc un diagramme de barre qui affiche à
11:52 nouveau la population qui regarde nos
11:55 vidéos et voilà c'est tout ce que je
11:57 voulais vous montrer aujourd'hui bien
11:58 entendu on aurait pu regarder encore
12:00 d'autres types de diagrammes ou encore
12:02 regarder comment customiser encore plus
12:03 les diagrammes qu'on a vu jusqu'à
12:05 présent mais je pense qu'on a déjà une
12:07 bonne vue de ce qu' m plot lib et de ce
12:09 qu'on peut faire bien entendu si vous
12:11 voulez une autre vidéo sur le sujet
12:12 n'oubliez pas de me le dire dans les
12:13 commentaires et si vous voulez soutenir
12:15 la chaîne n'oubliez pas de me lâcher un
12:16 gros pouce bleu et de vous abonner et
12:18 moi je vous dis à très bientôt au revoir