Maison > développement back-end > Tutoriel Python > Python peut-il dessiner des images 3D ?

Python peut-il dessiner des images 3D ?

爱喝马黛茶的安东尼
Libérer: 2019-06-19 09:29:48
original
4275 Les gens l'ont consulté

Les graphiques 3D sont largement utilisés dans des domaines tels que l'analyse des données, la modélisation des données, les graphiques et le traitement d'images. Ci-dessous, je vais vous présenter comment utiliser Python pour dessiner des graphiques 3D, y compris des points de dispersion 3D, des surfaces 3D et le dessin de contours 3D. , lignes droites 3D (courbes) et texte 3D, etc.

Python peut-il dessiner des images 3D ?

Travaux de préparation :

Pour dessiner des graphiques 3D en python, vous utilisez toujours le module de dessin couramment utilisé matplotlib, mais vous devez installer la boîte à outils mpl_toolkits. La méthode d'installation est la suivante : windows Depuis la ligne de commande, allez dans le dossier Scripts dans le répertoire d'installation de python et exécutez : pip install --upgrade matplotlib; exécutez cette commande directement dans l'environnement Linux.

Après avoir installé ce module, vous pouvez appeler la classe mplot3d sous mpl_tookits pour dessiner des graphiques 3D.

Recommandations associées : "Tutoriel vidéo Python"

Ce qui suit prend le processus de dessin d'une sphère comme exemple

1. Dessin 3D de la forme de la surface

from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
  
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
  
# Make data
u = np.linspace(0, 2 * np.pi, 100)
v = np.linspace(0, np.pi, 100)
x = 10 * np.outer(np.cos(u), np.sin(v))
y = 10 * np.outer(np.sin(u), np.sin(v))
z = 10 * np.outer(np.ones(np.size(u)), np.cos(v))
  
# Plot the surface
ax.plot_surface(x, y, z, color='b')
  
plt.show()
Copier après la connexion

Surface sphérique, les résultats sont les suivants :

Python peut-il dessiner des images 3D ?

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:php.cn
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