Skip to content
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

Remove backend and add resolve nteract: matplotlib.use('nbagg') #32

Open
hasibzunair opened this issue Oct 27, 2019 · 8 comments
Open

Comments

@hasibzunair
Copy link

Backend is no longer necessary IMO. Using a backend results in the following error on Jupyter.

Javascript Error: IPython is not defined

Also adding %matplotlib inline before importing matplotlib resolves the displaying of graphs.

Should I fix them in the notebooks and send a PR?

Thanks.

@tacaswell
Copy link
Member

Switching to inline means none of the interactive examples will work. To get them to work under jupyterlab (rather than the classic notebooks) the magics should be switched to %matplotlib widget and the install instruction should be updated to make sure ipympl is installed (on both the js and python sides).

@hasibzunair hasibzunair changed the title [REQUEST for MERGE]Remove backend: matplotlib.use('nbagg') Remove backend and add resolve nteract: matplotlib.use('nbagg') Oct 27, 2019
@hasibzunair
Copy link
Author

I am able to run all examples by switching to inline and removing backend at the same time. Also %matplotlib widget, after installing ipympl, results in the following error in the Test Install.ipynb.

Canvas(toolbar=Toolbar(toolitems=[('Home', 'Reset original view', 'home', 'home'), ('Back', 'Back to previous …

I am using Python 3.6.8.

@tacaswell
Copy link
Member

I believe you have to restart your server after installing ipympl. One of the strenghts of Matplotlib is that it is interactive (you can pan / zoom, add lines iteratively etc). Switching to the inline backend throws all of that out and replaces the plots to static png that must be generated all in one cell so I am very reluctant to change the tutorial to be based on 'inline'.

@hasibzunair
Copy link
Author

I already restarted after installing it. Still results in the same error. Additionally, running the cell more than once results in another error:

KeyError: '97acd0c8fb504a2288834b349003b4ae'

@tacaswell
Copy link
Member

That still sounds like installation issues. Can you open an issue with https://github.com/matplotlib/jupyter-matplotlib ?

@hasibzunair
Copy link
Author

You can find the issue at #148. Any workarounds for the backend issue? Not sure if this matplotlib.use('nbagg') is needed anymore.

@tacaswell
Copy link
Member

As I said above, we need to update the notebooks and install instructions to work with ipypmpl rather than nbagg.

@hasibzunair
Copy link
Author

Requesting a review for #33

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

No branches or pull requests

2 participants