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

Python peut-il dessiner des images 3D ?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼original
2019-06-11 13:19:074236parcourir

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

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!

Déclaration:
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