YouTube Transcript:
Matplotlib: Créer facilement des graphiques en Python
Skip watching entire videos - get the full transcript, search for keywords, and copy with one click.
Share:
Video Transcript
View:
bonjour à tous aujourd'hui on va voir
comment visualiser des données en python
en utilisant la bibliothèque matclot lib
au programme on va avoir une brève
introduction à mat plot lib je vais vous
montrer comment l'inaller ensuite on va
regarder comment créer des graphiques
simples et comment les personnaliser et
pour finir je vous montrerai comment
créer différents types de graphique
grâce à cette bibliothèque je m'appelle
Sergio entrepreneur et développeur
depuis plus de 10 ans et vous êtes sur
la chaîne simpletech la chaîne dédiée
aux passionnés de développement et de
technologie et maintenant place au code
commençons par une petite introduction
si vous êtes développeur data scientist
ou que vous travaillez simplement avec
une grande quantité de données mat
plotlib est une bibliothèque Python qui
offre un large éventail d'outils pour
représenter visuellement ses
informations de manière claire et
compréhensible cette bibliothèque vous
permet de créer des graphiques qui
soient simple ou complexe et vous avez
naturellement un grand nombre de types
de graphiqu que vous pouvez générer avec
que ce soit des graphiques linéaires des
graphiques à barre des histogrammes des
nuages de point et cetera et cetera mais
bon trêve de bavardage et passons à du
code comme je le disais c'est une librie
Python et comme pour tous mes projets
python je vais commencer par créer un
nouvel environnement virtuel pour cela
on fait un virtuel en TP Python 3 car je
utiliser Python 3 pour ce projet et je
vais appeler mon
environnementvn maintenant on l'active
avec
source.vnv/bin/activate et une fois le
package installé on est prêt à passer à
des exemple je propose qu'on prenne en
tant qu'exemple des notes à des examens
qu'on aimerait afficher dans un
diagramme pour commencer on va prendre
un simple graphique linéire et on aura
donc sur l'axe des x les différents
examens qu'on a passés et sur l'axe des
Y les notes qu'on a obtenu commençons
par définir les labels qu'on va utiliser
dans notre axe des X et je vais appeler
cette variable labels et ce sera donc un
tableau avec les différents labels et je
vais l'appeler simplement note 1 la
deuxième note on va l'appeler note 2 et
ainsi de suite jusqu'à on va dire note 6
et en dessous on va définir les
différentes notes qu'on a obtenu aux
examens je vais appeler cette variable
note et là aussi on aura un tableau avec
des chiffres je vais prendre un 13 un 15
un 18 un 10 un 12 et il me faut une 6e
note qui sera un 14 maintenant qu'on a
nos données voyons comment les afficher
dans un diagramme grâce à mat plotlib
pour cela on va commencer par faire un
import
matplotlib P plot as
PLT et puis on va faire un
plt.plot et on va lui dire ce qu'on veut
afficher donc on va prendre tout d'abord
nos labels et ensuite le deuxième
paramètre vont être nos notes une fois
qu'on a fait ça on a plus qu'à afficher
le diagramme qui a été généré avec
plt.sh maintenant si on exécute notre
code Python espace
test.lib vous voyez qu'on a bien un
diagramme qui est affiché et et si vous
faites attention nos notes vont bien de
10 à 18 et voilà c'est tout ce qu'on
doit faire afin d'afficher un premier
graphique de base maintenant regardons
ce qu'on doit faire afin de pouvoir par
exemple faire en sorte que notre y
commence à 0 et finisse à 20 vu qu'on va
avoir des notes de 0 à 20 pour cela on
va rajouter juste ici entre nos notes et
notre PLT plot un
plt.ylim pour limite dans la direction
des Y et on va dire qu'on veut commencer
à 0 et le deuxème paramètre va dire
quelle est notre limite supérieure donc
on veut que le diagramme aille jusqu'à
20 on met un 20 et là si je relance un
petit programme vous voyez qu'on a bien
nos notes qui commencent à ZrO et qui
finissent à 20 maintenant qu'on a ça la
prochaine étape ce serait d'ajouter des
titres à nos différentes axes afin qu'on
sache de quoi on parle pour cela on
retourne notre code et on va rajouter un
PLT xlbel pour l'axe des X et moi je
vais simplement l'appeler
examen et puis pour l'axe d' y on fait
un PLT cette fois-ci
ylbel et on va l'appeler note vu que ce
sera no différentes notes qu'on a
acquéri au fur du semestre relançons le
tout et là vous voyez bien sur notre axe
des y le note qui est affiché et en
dessous le titre examen pour notre axe
des X on va continuer en ajoutant un
petit titre à notre diagramme donc pour
cela on fait un
PLT
title et je vais l'appeler
note de l'année
2023 et comme on s'y attendait on a
maintenant un petit titre à notre
diagramme qui dit bien note de l'année
2023 on peut aller plus loin en
modifiant la manière dont les différents
points du diagramme sont affichés comme
par exemple en affichant effectivement
un grand point et en ayant la note
obtenue à l'examen qui est affichée
juste à côté de ce
point pour cela il faut qu'on itère à
travers tous les différents points qu'on
veut modifier donc on fait un petit for
for I in range line
note on aurait pu aussi simplement
itérer à travers toutes les notes mais
plus tard je vais rajouter des traits à
notre diagramme et donc c'est plus
simple de mettre tout de suite un for I
vous comprendrez dans quelques minutes
pourquoi et là je vais faire un
PLT
texte et là on va dire pour quel point
on veut créer un label respectivement
modifier la manère don le point est
affiché donc le point en question ce
sera labels i parce qu'on est
l'itération I et note I
également ensuite le troème paramètre va
indiquer ce qu'on veut afficher pour ce
point précis donc ici ça va être un STR
de notre note donc à nouveau note I
regardons déjà le résultat de
cela et là vous voyez qu'on a bien pour
chaque point la note associée afin qu'on
puisse directement voir quelle est la
note obtenue là c'est pas très propre
parce que le chiffre est sur la ligne et
donc on arrive pas bien à lire voyons ce
qu'on peut faire pour modifier cela et
la première chose qu'on peut faire c'est
d'utiliser le paramètre ha pour
horizontal alignment qui va nous dire de
quel côté le point doit se situer de
notre texte donc à l'horizontale ici je
vais dire que je veux que le point se
situe à la gauche donc left et on peut
faire la même chose dans la verticale
avec un va pour vertical alignment et là
je vais écrire que je veux que le point
se situe au-dessus de donc
top pour finir on peut aussi créer une
boîte autour de notre point avec B box
qui est égal à et là on aura un
dictionnaire et moi je vais seulement
changer la propriété face color que je
vais mettre à White et si on relance
notre programme vous voyez que
maintenant on a nos chiffres dans des
cases avec un fond blanc et donc ils
sont plus faciles à lire maintenant je
vous avais dit juste avant que
j'aimerais aussi que la position du
point ça bien indique avec un gros point
pour cela on retourne de notre méthode
plot et on va rajouter un nouveau
paramètre et ce sera marqueur est égal à
un petit haut qui va donc symboliser un
petit point qui va être affiché à
l'endroit où la note est à afficher bon
là comme on a notre boîte blanche qui va
être par-dessus ce point on va pas voir
grand-chose donc je vais rajouter une
petite transparence on va dire alpha est
égal à 0,5 donc ça je le rajoute en tant
que paramètre de notre
Bbox et maintenant on relance notre cor
et vous voyez qu'on a bien un point bleu
à chaque fois qu'on a une note qui est
affichée maintenant imaginons qu'on
veuille afficher plusieurs courves pour
différents types de cours donc déjà il
nous font différentes valeurs pour les
différents cours je vais changer la
première variable note en
mathématique et on va créer deux autres
variables qu'on va appeler physique et
chimie je vais changer les différentes
notes 10 12 voilà et maintenant si on
veut rajouter ces différentes lignes à
notre diagramme bon déjà le premier
diagramme la variable note n'existe plus
donc je vais la remplacer par
mathématique et on va simplement faire
plusieurs plotes sur notre diagramme
donc là je copie cette ligne encore deux
fois et là pour l'axe des Y au lieu de
mathématiques pour le deuxème diagramme
on va taper physique et pour le troisème
plot ce sera les valeurs de chimie qu'on
va mettre en place maintenant j'aimerais
aussi qu'on affiche une grille sur notre
diagramme afin qu'on puisse mieux lire
les différentes valeurs donc on va faire
un
pltgrid qui affichera notre gris et
maintenant qu'on a plusieurs courbes ce
serait aussi important d'avoir une
légende qui nous indique quelle courbe
correspond à quelle cours pour cela tout
d'abord il faut nommer nos différents
plotes donc on rajoute un paramètre à
chacun des plotes qui s'appelle label le
premier je vais l'appeler math le
deuxième on va l'appeler
physique et le trisième on va l'appeler
chimie et ensuite on va simplement dire
à mat plotlip qu'il doit aussi afficher
PLT ensuite tout en bas on avait rajouté
des boîes autour de notes cette foisci
comme laiable nexiste plus on va devir
la remplacer déjà notre for je faire for
R que soit pas dépendant des différentes
variables de not et pu on va copier la
lig de FO plus et à chaque fois on
rempace la variable note par les numéros
qu'on veut afficher donc d'abord
mathématique ensuite
physique et pour finir chimie nous
pouvons maintenant essayer de lancer
notre
programme et vous voyez maintenant qu'on
a bien notre légende et les trois
différentes courbes avec les différentes
notes qui sont affichées je tiens aussi
à vous montrer une autre chose ici qui
est très intéressante c'est qu'on a un
bouton Sauvegarder car effectivement une
fois que vous avez réalisé vos
diagrammes vous pouvez les sauvegarder
sous forme d'image afin de les inclure
dans vos documents par exemple donc là
je vais le sauvegarder en tant que
figure 1 et qu'on va voir ce qui est
enregistré vous voyez qu'on a une belle
image qui correspond à 100 % à ce qu'on
vient de créer maintenant regardons
comment afficher différents types de
diagramm donc là on a vu comment
afficher des lignes mais on peut aussi
afficher par exemple un diagramme en
camber et bien ce n'est pas beaucoup
plus difficile je vais effacer tout ça à
part le PLT show et un jeu de données
donc la labels mais cette fois-ci je
vais changer mes labels je vais donner
un label 018 ans un deuxème label qu'on
va appeler 18 34
ans et puis un dernier label que je vais
appeler plus de 34 an donc là par
exemple on pourrait être intéressé à
savoir quel est le pourcentage des
différentes catégories d'âge qui
regardent mes vidéos et donc là jeis
prendre des chiffres complètement
aléatoires j'appelle ça pourcentage déjà
la variable et puis on va dire que les
018 ans représent 23 % de M d'audience
les 18 34 ans représenteraient 27 % et
puis les plus de 34 ans représenteraient
50 %. et maintenant pour afficher notre
diagramme en camber il suffit de faire
un
plt.pille le premier paramètre va être
les valeurs affichées pourcentage et
puis on peut rajouter un label donc
labels est égal à notre variable labels
qui vont donc afficher les titres de
chaque morceau du
camamber on relance notre
programme et vous voyez qu'on a bien les
trois parties les 18 34 ans les 010 et
les plus de 34 ans et notre beau
diagramme qui est affiché maintenant on
pourrait aussi faire un diagramme de
barre par exemple donc là je réefface
notre plt.pille et je le remplace par un
plt.bre et ici entre parenthèses on va
donner nos label et nos
pourcentages et c'est tout on peut
relancer le programme et voir le
résultat et vous voyez cette fois-ci
donc un diagramme de barre qui affiche à
nouveau la population qui regarde nos
vidéos et voilà c'est tout ce que je
voulais vous montrer aujourd'hui bien
entendu on aurait pu regarder encore
d'autres types de diagrammes ou encore
regarder comment customiser encore plus
les diagrammes qu'on a vu jusqu'à
présent mais je pense qu'on a déjà une
bonne vue de ce qu' m plot lib et de ce
qu'on peut faire bien entendu si vous
voulez une autre vidéo sur le sujet
n'oubliez pas de me le dire dans les
commentaires et si vous voulez soutenir
la chaîne n'oubliez pas de me lâcher un
gros pouce bleu et de vous abonner et
moi je vous dis à très bientôt au revoir
Click on any text or timestamp to jump to that moment in the video
Share:
Most transcripts ready in under 5 seconds
One-Click Copy125+ LanguagesSearch ContentJump to Timestamps
Paste YouTube URL
Enter any YouTube video link to get the full transcript
Transcript Extraction Form
Most transcripts ready in under 5 seconds
Get Our Chrome Extension
Get transcripts instantly without leaving YouTube. Install our Chrome extension for one-click access to any video's transcript directly on the watch page.
Works with YouTube, Coursera, Udemy and more educational platforms
Get Instant Transcripts: Just Edit the Domain in Your Address Bar!
YouTube
←
→
↻
https://www.youtube.com/watch?v=UF8uR6Z6KLc
YoutubeToText
←
→
↻
https://youtubetotext.net/watch?v=UF8uR6Z6KLc