Maison > Article > développement back-end > Comment dessiner des graphiques 3D avec Matplotlib
Matplotlib est une bibliothèque de traçage 2D Python qui peut produire des graphiques de qualité publication dans une variété de formats papier et d'environnements interactifs sur une variété de plates-formes.
Dans l'article précédent, j'ai parlé de comment remplir la couleur et les lignes des graphiques, et aujourd'hui je vais vous montrer comment utiliser matplotlib pour créer des graphiques 3D. J'ai déjà essayé une variété de graphiques 2D et je pense que tout le monde sera intéressé par les graphiques 3D.
Matplotlib a déjà des graphiques 3D intégrés, nous n'avons donc pas besoin de télécharger quoi que ce soit. Tout d'abord, nous devons intégrer quelques modules complets :
from mpl_toolkits.mplot3d import axes3d import matplotlib.pyplot as plt
Axes3d est utilisé car il nécessite différents types d'axes afin de réellement dessiner quelque chose en trois dimensions. Ci-dessous :
fig = plt.figure() ax1 = fig.add_subplot(111, projection='3d')
Ici, nous définissons la figure comme d'habitude, puis nous définissons ax1 comme la sous-figure habituelle, mais cette fois en utilisant une projection 3D. Nous devons faire cela pour rappeler à Matplotlib que nous souhaitons fournir des données tridimensionnelles.
Créons maintenant quelques données 3D :
x = [1,2,3,4,5,6,7,8,9,10] y = [5,6,7,8,2,5,6,3,7,2] z = [1,2,6,3,2,7,3,3,7,2]
Ensuite, nous les traçons. Tout d'abord, montrons un exemple filaire simple :
ax1.plot_wireframe(x,y,z)
Enfin :
ax1.set_xlabel('x axis') ax1.set_ylabel('y axis') ax1.set_zlabel('z axis') plt.show()
Notre code complet est :
from mpl_toolkits.mplot3d import axes3d import matplotlib.pyplot as plt from matplotlib import style style.use('fivethirtyeight') fig = plt.figure() ax1 = fig.add_subplot(111, projection='3d') x = [1,2,3,4,5,6,7,8,9,10] y = [5,6,7,8,2,5,6,3,7,2] z = [1,2,6,3,2,7,3,3,7,2] ax1.plot_wireframe(x,y,z) ax1.set_xlabel('x axis') ax1.set_ylabel('y axis') ax1.set_zlabel('z axis') plt.show()
Le résultat est (y compris les styles utilisés) :
Résumé
Ces graphiques 3D peuvent interagir avec. Tout d'abord, vous pouvez déplacer le graphique en cliquant et en faisant glisser avec le bouton gauche de la souris. Vous pouvez également utiliser le bouton droit de la souris et faire glisser pour effectuer un zoom avant ou arrière.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!