Comment dessiner des graphiques 3D avec Matplotlib

爱喝马黛茶的安东尼
Libérer: 2019-06-04 17:58:35
avant
3319 Les gens l'ont consulté

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
Copier après la connexion

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')
Copier après la connexion

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]
Copier après la connexion

Ensuite, nous les traçons. Tout d'abord, montrons un exemple filaire simple :

ax1.plot_wireframe(x,y,z)
Copier après la connexion

Enfin :

ax1.set_xlabel('x axis')
ax1.set_ylabel('y axis')
ax1.set_zlabel('z axis')
plt.show()
Copier après la connexion

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()
Copier après la connexion

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!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!