Maison  >  Article  >  développement back-end  >  Comment dessiner des graphiques 3D avec Matplotlib

Comment dessiner des graphiques 3D avec Matplotlib

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼avant
2019-06-04 17:58:353311parcourir

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.

Comment dessiner des graphiques 3D avec Matplotlib

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) :

Comment dessiner des graphiques 3D avec Matplotlib

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer