Notiz
Klicken Sie hier , um den vollständigen Beispielcode herunterzuladen
Drehen eines 3D-Diagramms #
Eine sehr einfache Animation eines rotierenden 3D-Plots um alle 3 Achsen.
Ein weiteres Beispiel für die Animation eines 3D-Diagramms finden Sie unter Animieren eines 3D-Drahtgitterdiagramms .
(Dieses Beispiel wird beim Erstellen der Dokumentationsgalerie übersprungen, da die Ausführung absichtlich lange dauert.)
from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(projection='3d')
# Grab some example data and plot a basic wireframe.
X, Y, Z = axes3d.get_test_data(0.05)
ax.plot_wireframe(X, Y, Z, rstride=10, cstride=10)
# Set the axis labels
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_zlabel('z')
# Rotate the axes and update
for angle in range(0, 360*4 + 1):
# Normalize the angle to the range [-180, 180] for display
angle_norm = (angle + 180) % 360 - 180
# Cycle through a full rotation of elevation, then azimuth, roll, and all
elev = azim = roll = 0
if angle <= 360:
elev = angle_norm
elif angle <= 360*2:
azim = angle_norm
elif angle <= 360*3:
roll = angle_norm
else:
elev = azim = roll = angle_norm
# Update the axis view and title
ax.view_init(elev, azim, roll)
plt.title('Elevation: %d°, Azimuth: %d°, Roll: %d°' % (elev, azim, roll))
plt.draw()
plt.pause(.001)