Introduction
Ce laboratoire vous guidera tout au long du processus de création d'un graphique de surface 3D avec des profils de contour remplis projetés sur les parois du graphique. Il s'agit d'une technique de visualisation utile pour comprendre des données 3D complexes. Nous utiliserons la bibliothèque Matplotlib de Python pour créer le graphique.
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 Carnet de notes pour accéder au carnet Jupyter pour pratiquer.
Parfois, vous devrez peut-être attendre quelques secondes pour que le carnet Jupyter ait fini de charger. La validation des opérations ne peut pas être automatisée en raison des limitations du carnet Jupyter.
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églerons rapidement le problème pour vous.
Importation des bibliothèques
Nous allons commencer par importer les bibliothèques nécessaires.
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import axes3d
Création d'un axe 3D
Ensuite, nous allons créer un objet d'axe 3D en utilisant la méthode add_subplot.
ax = plt.figure().add_subplot(projection='3d')
Création de données
Nous allons utiliser la méthode axes3d.get_test_data pour créer des données d'échantillonnage pour notre graphique.
X, Y, Z = axes3d.get_test_data(0.05)
Tracer la surface 3D
Nous allons tracer la surface 3D en utilisant la méthode plot_surface. Nous allons également définir certains paramètres tels que la couleur de bord, la largeur de ligne et l'opacité.
ax.plot_surface(X, Y, Z, edgecolor='royalblue', lw=0.5, rstride=8, cstride=8, alpha=0.3)
Projeter les profils de contour
Nous allons maintenant projeter les profils de contour sur les parois du graphique. Cela est fait en utilisant la méthode contourf. Nous allons définir le paramètre zdir sur 'z', 'x' et 'y' pour projeter respectivement les profils de contour sur les parois z, x et y. Nous allons également définir le paramètre offset pour correspondre aux limites d'axes appropriées.
ax.contourf(X, Y, Z, zdir='z', offset=-100, cmap='coolwarm')
ax.contourf(X, Y, Z, zdir='x', offset=-40, cmap='coolwarm')
ax.contourf(X, Y, Z, zdir='y', offset=40, cmap='coolwarm')
Définir les limites et les étiquettes du graphique
Enfin, nous allons définir les limites et les étiquettes des axes du graphique.
ax.set(xlim=(-40, 40), ylim=(-40, 40), zlim=(-100, 100), xlabel='X', ylabel='Y', zlabel='Z')
Sommaire
Ce laboratoire a fourni un guide étape par étape pour créer un graphique de surface 3D avec des profils de contour remplis projetés sur les parois du graphique. Nous avons utilisé la bibliothèque Matplotlib de Python pour créer le graphique.