Heim  >  Artikel  >  Backend-Entwicklung  >  Kann Python 3D-Bilder zeichnen?

Kann Python 3D-Bilder zeichnen?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼Original
2019-06-11 13:19:074249Durchsuche

3D-Grafiken werden häufig in Bereichen wie Datenanalyse, Datenmodellierung, Grafik und Bildverarbeitung verwendet. Im Folgenden werde ich Ihnen vorstellen, wie Sie Python zum Zeichnen von 3D-Grafiken verwenden, einschließlich 3D-Streupunkten, 3D-Oberflächen und 3D-Zeichnung von Umrissen , 3D-gerade Linien (Kurven) und 3D-Text usw.

Kann Python 3D-Bilder zeichnen?

Vorbereitungsarbeiten:

Um 3D-Grafiken in Python zu zeichnen, verwenden Sie weiterhin das häufig verwendete Zeichenmodul matplotlib, müssen jedoch das Toolkit mpl_toolkits installieren. Die Installationsmethode ist wie folgt: Windows Gehen Sie in der Befehlszeile zum Ordner „Scripts“ im Python-Installationsverzeichnis und führen Sie Folgendes aus: pip install --upgrade matplotlib Führen Sie diesen Befehl direkt in der Linux-Umgebung aus.

Nach der Installation dieses Moduls können Sie die Klasse mplot3d unter mpl_tookits aufrufen, um 3D-Grafiken zu zeichnen.

Verwandte Empfehlungen: „Python-Video-Tutorial

Im Folgenden wird der Zeichenprozess einer Kugel als Beispiel genommen

1. 3D-Zeichnung der Oberflächenform

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

Kugelförmige Oberfläche, die Ergebnisse sind wie folgt:

Kann Python 3D-Bilder zeichnen?

Das obige ist der detaillierte Inhalt vonKann Python 3D-Bilder zeichnen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn