Heim > Backend-Entwicklung > Python-Tutorial > So zeichnen Sie 3D-Grafiken mit Matplotlib

So zeichnen Sie 3D-Grafiken mit Matplotlib

爱喝马黛茶的安东尼
Freigeben: 2019-06-04 17:58:35
nach vorne
3375 Leute haben es durchsucht

Matplotlib ist eine Python 2D-Plot-Bibliothek, die Grafiken in Publikationsqualität in verschiedenen Papierformaten und interaktiven Umgebungen auf verschiedenen Plattformen erstellen kann.

So zeichnen Sie 3D-Grafiken mit Matplotlib

Im vorherigen Artikel habe ich darüber gesprochen, wie man die Farben und Linien von Grafiken füllt, und heute zeige ich Ihnen, wie Sie Matplotlib dazu verwenden 3D-Grafiken erstellen. Ich habe bereits verschiedene 2D-Grafiken ausprobiert und glaube, dass sich jeder für 3D-Grafiken interessieren wird.

Matplotlib verfügt bereits über integrierte 3D-Grafiken, sodass wir nichts herunterladen müssen. Zuerst müssen wir einige vollständige Module einbinden:

from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
Nach dem Login kopieren

Axes3d wird verwendet, weil es verschiedene Arten von Achsen benötigt, um tatsächlich etwas dreidimensional zu zeichnen. Unten:

fig = plt.figure()
ax1 = fig.add_subplot(111, projection='3d')
Nach dem Login kopieren

Hier definieren wir die Figur wie üblich und dann definieren wir ax1 als die übliche Unterfigur, nur dieses Mal mithilfe einer 3D-Projektion. Wir müssen dies tun, um Matplotlib daran zu erinnern, dass wir dreidimensionale Daten bereitstellen möchten.

Jetzt erstellen wir einige 3D-Daten:

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]
Nach dem Login kopieren

Als nächstes plotten wir es. Lassen Sie uns zunächst ein einfaches Wireframe-Beispiel zeigen:

ax1.plot_wireframe(x,y,z)
Nach dem Login kopieren

Abschließend:

ax1.set_xlabel('x axis')
ax1.set_ylabel('y axis')
ax1.set_zlabel('z axis')
plt.show()
Nach dem Login kopieren

Unser vollständiger Code lautet:

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()
Nach dem Login kopieren

Das Ergebnis ist (einschließlich der verwendeten Stile):

So zeichnen Sie 3D-Grafiken mit Matplotlib

Zusammenfassung

Mit diesen 3D-Grafiken kann interagiert werden. Zunächst können Sie die Grafik durch Klicken und Ziehen mit der linken Maustaste verschieben. Sie können auch mit der rechten Maustaste klicken und ziehen, um hinein- oder herauszuzoomen.

Das obige ist der detaillierte Inhalt vonSo zeichnen Sie 3D-Grafiken mit Matplotlib. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
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
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage