.. DO NOT EDIT. .. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. .. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: .. "gallery/mplot3d/rotate_axes3d_sgskip.py" .. LINE NUMBERS ARE GIVEN BELOW. .. only:: html .. meta:: :keywords: codex .. note:: :class: sphx-glr-download-link-note :ref:`Go to the end ` to download the full example code .. rst-class:: sphx-glr-example-title .. _sphx_glr_gallery_mplot3d_rotate_axes3d_sgskip.py: ================== Rotating a 3D plot ================== A very simple animation of a rotating 3D plot about all three axes. See :doc:`wire3d_animation_sgskip` for another example of animating a 3D plot. (This example is skipped when building the documentation gallery because it intentionally takes a long time to run) .. GENERATED FROM PYTHON SOURCE LINES 13-52 .. code-block:: Python import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import axes3d 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) .. _sphx_glr_download_gallery_mplot3d_rotate_axes3d_sgskip.py: .. only:: html .. container:: sphx-glr-footer sphx-glr-footer-example .. container:: sphx-glr-download sphx-glr-download-jupyter :download:`Download Jupyter notebook: rotate_axes3d_sgskip.ipynb ` .. container:: sphx-glr-download sphx-glr-download-python :download:`Download Python source code: rotate_axes3d_sgskip.py ` .. only:: html .. rst-class:: sphx-glr-signature `Gallery generated by Sphinx-Gallery `_