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

So zeichnen Sie 3D-Grafiken mit Matplotlib

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼nach vorne
2019-06-04 17:58:353329Durchsuche

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

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

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]

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

ax1.plot_wireframe(x,y,z)

Abschließend:

ax1.set_xlabel('x axis')
ax1.set_ylabel('y axis')
ax1.set_zlabel('z axis')
plt.show()

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

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen