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

Graphique en silhouette de Matplotlib

Les profils de contours (parfois appelés "graphes horizontaux") sont une méthode pour afficher une surface tridimensionnelle sur un plan bidimensionnel. Il dessine deux variables prédictives X Y sur l'axe des y et la variable de réponse des contours Z. Ces contours sont parfois appelés tranches Z ou valeurs de réponse égales.

Si vous souhaitez voir comment Z change avec les deux entrées X et Y, les profils de contours sont très utiles, par exemple Z = f(X, Y). Les contours d'une fonction à deux variables ou les lignes d'égalité sont des courbes où la fonction a une valeur constante.

Les variables indépendantes x et y sont généralement limitées à un réseau régulier appelé meshgrid. numpy.meshgrid utilise des tableaux de valeurs x et y pour créer un réseau rectangulaire.

Matplotlib API contient des fonctions contour() et contourf() pour dessiner les contours et les contours remplis. Les deux fonctions nécessitent trois paramètres x, y et z.

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : fr.oldtoolbag.com
# Date : 2020-08-08
import numpy as np
 import matplotlib.pyplot as plt
 xlist = np.linspace(-3.0, 3.0, 100)
 ylist = np.linspace(-3.0, 3.0, 100)
 X, Y = np.meshgrid(xlist, ylist)
 Z = np.sqrt(X**2 + Y**2)
 fig, ax = plt.subplots(1,1)
 cp = ax.contourf(X, Y, Z)
 fig.colorbar(cp) # Ajouter une barre de couleur à un graphique
 ax.set_title('Graphique en silhouette Matplotlib')
 #ax.set_xlabel('x (cm)')
 ax.set_ylabel('y (cm)')
 plt.show()

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