Projection de contours remplis sur un graphique 3D

Beginner

This tutorial is from open-source community. Access the source code

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.