Introduction
Ce tutoriel fournit un guide étape par étape pour utiliser l'interface pyplot dans Matplotlib. Le module pyplot est une collection de fonctions qui rend Matplotlib fonctionnel comme MATLAB, vous permettant de créer et de personnaliser facilement des graphiques. Ce tutoriel suppose que vous avez une compréhension de base de Matplotlib et de ses concepts.
Conseils sur la machine virtuelle
Une fois le démarrage de la machine virtuelle terminé, cliquez dans le coin supérieur gauche pour basculer vers l'onglet Notebook pour accéder à Jupyter Notebook pour la pratique.
Parfois, vous devrez peut-être attendre quelques secondes pour que Jupyter Notebook ait fini de charger. La validation des opérations ne peut pas être automatisée en raison des limitations de Jupyter Notebook.
Si vous rencontrez des problèmes pendant l'apprentissage, n'hésitez pas à demander à Labby. Donnez votre feedback après la session, et nous résoudrons rapidement le problème pour vous.
Générer un graphique simple
Pour commencer, générons un graphique simple à l'aide de la fonction plot dans pyplot. Dans cet exemple, nous allons tracer un graphique en ligne avec les valeurs y [1, 2, 3, 4] :
import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4])
plt.ylabel('some numbers')
plt.show()
Explication :
- Nous importons le module
pyplotdematplotlibet le redéfinissons sous le nomplt. - La fonction
plotest utilisée pour générer un graphique en ligne. En fournissant une seule liste de valeurs y, les valeurs x sont automatiquement générées comme étant[0, 1, 2, 3], car les plages Python commencent à 0. - La fonction
ylabeldéfinit l'étiquette pour l'axe y. - Enfin, la fonction
showaffiche le graphique.
Formater le style du graphique
Ensuite, personnalisons le style de notre graphique. Nous pouvons utiliser le troisième argument optionnel de la fonction plot pour spécifier la chaîne de formatage, qui indique la couleur et le type de ligne du graphique. Par exemple, traçons le même graphique en ligne avec des cercles rouges :
plt.plot([1, 2, 3, 4], [1, 4, 9, 16], 'ro')
plt.axis([0, 6, 0, 20])
plt.show()
Explication :
- Nous utilisons la chaîne de formatage
'ro'pour indiquer des cercles rouges pour le graphique. - La fonction
axisest utilisée pour définir la zone d'affichage des axes, en spécifiant la plage de valeurs pour l'axe x et l'axe y.
Tracer plusieurs lignes
Nous pouvons également tracer plusieurs lignes avec différents styles dans un appel de fonction en utilisant des tableaux. Traçons trois lignes : une ligne rouge pointillée, des carrés bleus et des triangles verts :
import numpy as np
t = np.arange(0., 5., 0.2)
plt.plot(t, t, 'r--', t, t**2, 'bs', t, t**3, 'g^')
plt.show()
Explication :
- Nous utilisons le module
numpypour créer un tableautavec des valeurs d'un temps régulièrement échantillonnées. - La fonction
plotest appelée avec trois paires de valeursxety, suivies des chaînes de formatage'r--'(ligne rouge pointillée),'bs'(carrés bleus) et'g^'(triangles verts).
Tracer avec des variables catégorielles
Matplotlib vous permet de créer des graphiques en utilisant des variables catégorielles. Créons un graphique en barres, un graphique de dispersion et un graphique en ligne avec des variables catégorielles :
names = ['group_a', 'group_b', 'group_c']
values = [1, 10, 100]
plt.figure(figsize=(9, 3))
plt.subplot(131)
plt.bar(names, values)
plt.subplot(132)
plt.scatter(names, values)
plt.subplot(133)
plt.plot(names, values)
plt.suptitle('Categorical Plotting')
plt.show()
Explication :
- Nous créons une liste
namesavec trois valeurs catégorielles et une listevaluesreprésentant leurs valeurs correspondantes. - La fonction
figureest appelée pour créer une nouvelle figure avec une taille spécifiée. - Nous utilisons la fonction
subplotpour créer une grille de sous-graphiques. Dans cet exemple, nous créons trois sous-graphiques, chacun avec un type de graphique différent : graphique en barres, graphique de dispersion et graphique en ligne. - La fonction
suptitleest utilisée pour définir le titre principal de la figure.
Personnaliser les propriétés des lignes
Matplotlib vous permet de personnaliser diverses propriétés des lignes, telles que la largeur de la ligne, le style de tirets et la couleur. Montrez quelques façons de définir les propriétés des lignes :
x = np.arange(0, 5, 0.1)
line, = plt.plot(x, np.sin(x), '-')
## Utilisation de la méthode de définition de l'instance Line2D
line.set_linewidth(2.0) ## Définir la propriété de largeur de ligne de la ligne à 2.0
## Utilisation de la fonction plt.setp
plt.setp(line, color='r', linewidth=2.0) ## Définir les propriétés de couleur et de largeur de ligne à l'aide de la fonction setp
plt.show()
Explication :
- Nous créons un tableau
xet calculons les valeurs y correspondantes à l'aide de la fonctionnp.sin. - La fonction
plotest appelée pour créer un graphique en ligne. - Nous utilisons la méthode
setde l'instanceLine2Dpour définir la propriété de largeur de ligne de la ligne à 2.0. - Alternativement, nous pouvons utiliser la fonction
setppour définir plusieurs propriétés de la ligne, telles que la couleur et la largeur de ligne, en utilisant des arguments clés.
Sommaire
Dans ce tutoriel, nous avons appris à utiliser l'interface pyplot de Matplotlib pour créer et personnaliser des graphiques. Nous avons abordé la génération de graphiques simples, la mise en forme du style des graphiques, le tracé de plusieurs lignes, l'utilisation de variables catégorielles et la personnalisation des propriétés des lignes. En utilisant ces fonctionnalités, vous pouvez créer différents types de graphiques pour visualiser efficacement vos données.