Skip to content

Current versions cannot reproduce rotate_axes_3d_demo.py #10980

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
snownontrace opened this issue Apr 7, 2018 · 2 comments · Fixed by #21790
Closed

Current versions cannot reproduce rotate_axes_3d_demo.py #10980

snownontrace opened this issue Apr 7, 2018 · 2 comments · Fixed by #21790

Comments

@snownontrace
Copy link

Bug report

Bug summary

Python 2.7.14
Mac OS X El Capitan, v10.11.6
Matplotlib v2.2.2 (same for v2.0.0)

I was trying to reproduce the rotating 3D plot from this example:
https://matplotlib.org/examples/mplot3d/rotate_axes3d_demo.html
(also copied below)

However, the plot displayed the initial view, got stuck, and then finished without any errors. I later found that if I use another computer with an old matplotlib version (v1.5.3), the code runs correctly. I used pip to install different versions of matplotlib.

Code for reproduction

from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

# load some test data for demonstration and plot a wireframe
X, Y, Z = axes3d.get_test_data(0.1)
ax.plot_wireframe(X, Y, Z, rstride=5, cstride=5)

# rotate the axes and update
for angle in range(0, 360):
    ax.view_init(30, angle)
    plt.draw()
    plt.pause(.001)
@snownontrace snownontrace changed the title Current versions cannot reproduce Current versions cannot reproduce rotate_axes_3d_demo.py Apr 7, 2018
@dstansby
Copy link
Member

dstansby commented Apr 7, 2018

I reckon this is an OSX backend bug; what result do you get from this:

import matplotlib
print(matplotlib.get_backend())

EDIT: it works fine for me on OSX, but using Qt5Agg backend.

@snownontrace
Copy link
Author

With both versions 1.5.3 and 2.2.2 I got "MacOSX"
It appears that I need to install PyQt5 for using Qt5Agg -- will try it later. Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

5 participants