English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Fonction subplots() de Matplotlib

Matplotlib dispose d'une fonction pratique appelée subplots(), qui agit comme un wrapper utilitaire et aide à créer une mise en page commune des sous-graphes en une seule appellation, y compris l'objet graphique fermé. Le prototype de la fonction est le suivant :

# Nom de fichier : example.py
# Copyright : 2020 By w3codebox
# Auteur par : fr.oldtoolbag.com
# Date : 2020-08-08
plt.subplots(nrows, ncols)

Les deux paramètres entiers de cette fonction spécifient le nombre de lignes et de colonnes de la grille de sous-graphes. La fonction retourne un objet graphique et un conteneur contenant égale à nrows * ncols de l'objet de l'axe. Chaque objet d'axe peut être accédé par index. Ici, nous créons un2ligne2sous-graphes de colonnes, et affichez dans chaque sous-graphe4différents graphiques.

Référez-vous au code d'implémentation suivant :

# Nom de fichier : example.py
# Copyright : 2020 By w3codebox
# Auteur par : fr.oldtoolbag.com
# Date : 2020-08-08
#! /usr/bin/env python
 #coding=utf-8
 import matplotlib.pyplot as plt
 import numpy as np
 import math
 # Affichage des paramètres chinois...
 plt.rcParams['font.sans-serif'] = ['SimHei'] # Étape un (remplacer sans)-de police serif)
 plt.rcParams['axes.unicode_minus'] = False # Étape deux (résoudre le problème de l'affichage du signe négatif des nombres négatifs sur les axes)
 fig,a = plt.subplots(2,2)
 x = np.arange(1,5)
 a[0][0].plot(x,x*x)
 a[0][0].set_title('Carré')
 a[0][1].plot(x,np.sqrt(x))
 a[0][1].set_title('Racine carrée')
 a[1][0].plot(x,np.exp(x))
 a[1][0].set_title('Exponentiel')
 a[1][1].plot(x,np.log10(x))
 a[1][1].set_title('log')
 plt.show()

Exécuter le code d'exemple ci-dessus, obtenez le résultat suivant -