Title: Unable to pickle.load(fig) with mpl in jupyter notebook · Issue #8291 · matplotlib/matplotlib · GitHub
Open Graph Title: Unable to pickle.load(fig) with mpl in jupyter notebook · Issue #8291 · matplotlib/matplotlib
X Title: Unable to pickle.load(fig) with mpl in jupyter notebook · Issue #8291 · matplotlib/matplotlib
Description: I use the following code snippet, similar to issue #3986 on Py35/matplotlib2.0.0 installed via Anaconda3: import matplotlib.pyplot as plt import numpy as np import pickle ax = plt.subplot(111) x = np.linspace(0, 10) y = np.exp(x) plt.plo...
Open Graph Description: I use the following code snippet, similar to issue #3986 on Py35/matplotlib2.0.0 installed via Anaconda3: import matplotlib.pyplot as plt import numpy as np import pickle ax = plt.subplot(111) x = ...
X Description: I use the following code snippet, similar to issue #3986 on Py35/matplotlib2.0.0 installed via Anaconda3: import matplotlib.pyplot as plt import numpy as np import pickle ax = plt.subplot(111) x = ...
Opengraph URL: https://github.com/matplotlib/matplotlib/issues/8291
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Unable to pickle.load(fig) with mpl in jupyter notebook","articleBody":"I use the following code snippet, similar to issue #3986 on Py35/matplotlib2.0.0 installed via Anaconda3:\r\n\r\n```python\r\nimport matplotlib.pyplot as plt\r\nimport numpy as np\r\nimport pickle\r\n\r\n\r\n\r\nax = plt.subplot(111)\r\nx = np.linspace(0, 10)\r\ny = np.exp(x)\r\nplt.plot(x, y)\r\nwith open('bla.pickle', 'wb') as pickle_file:\r\n pickle.dump(ax, pickle_file)\r\nimport matplotlib.pyplot as plt\r\nimport pickle\r\n\r\nwith open('bla.pickle', 'rb') as pickle_file:\r\n ax = pickle.load(pickle_file)\r\nplt.show()\r\n```\r\n\r\nThe latter pickle.load() fails with:\r\n\r\n```\r\n---------------------------------------------------------------------------\r\nAttributeError Traceback (most recent call last)\r\n\u003cipython-input-23-0e84ab5169e3\u003e in \u003cmodule\u003e()\r\n 15 \r\n 16 with open('bla.pickle', 'rb') as pickle_file:\r\n---\u003e 17 ax = pickle.load(pickle_file)\r\n 18 plt.show()\r\n\r\n/home/uni09/cosmo/cbyrohl/anaconda3/envs/py35/lib/python3.5/site-packages/matplotlib/figure.py in __setstate__(self, state)\r\n 1443 allnums = plt.get_fignums()\r\n 1444 num = max(allnums) + 1 if allnums else 1\r\n-\u003e 1445 mgr = plt._backend_mod.new_figure_manager_given_figure(num, self)\r\n 1446 \r\n 1447 # XXX The following is a copy and paste from pyplot. Consider\r\n\r\nAttributeError: module 'ipykernel.pylab.backend_inline' has no attribute 'new_figure_manager_given_figure'\r\n```\r\n\r\nThis code was executed in a jupyter notebook (ipython 5.3)..\r\n\r\nWhen executing as usual python script, it works just fine. It also works fine when dumping in Jupyter and loading in script.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n[TAC edited to add markup]","author":{"url":"https://github.com/cbyrohl","@type":"Person","name":"cbyrohl"},"datePublished":"2017-03-14T13:44:06.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":7},"url":"https://github.com/8291/matplotlib/issues/8291"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:a5ef4463-8298-6187-7e4e-131d744e9e7c |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | A3BE:32425C:1100F18:1702056:6A544E4D |
| html-safe-nonce | 5f6fc58ff3722012e99a9d55646880e489322a5a6d8e8c1127d63fc709993ac4 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBM0JFOjMyNDI1QzoxMTAwRjE4OjE3MDIwNTY6NkE1NDRFNEQiLCJ2aXNpdG9yX2lkIjoiMjM1NTYwMjgzOTkzNjcxNjM2NSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | bd499eae81ef99e005bbd0ff5adb2af01c0a984463ab1836c2b6e75e4ac7451f |
| hovercard-subject-tag | issue:214075958 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/matplotlib/matplotlib/8291/issue_layout |
| twitter:image | https://opengraph.githubassets.com/e9abef5d896149cd22b92911fdbd3275d0807fb31fc4d280ce0373990b999b4b/matplotlib/matplotlib/issues/8291 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/e9abef5d896149cd22b92911fdbd3275d0807fb31fc4d280ce0373990b999b4b/matplotlib/matplotlib/issues/8291 |
| og:image:alt | I use the following code snippet, similar to issue #3986 on Py35/matplotlib2.0.0 installed via Anaconda3: import matplotlib.pyplot as plt import numpy as np import pickle ax = plt.subplot(111) x = ... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | cbyrohl |
| hostname | github.com |
| expected-hostname | github.com |
| None | b9a586c06a05a7a86fc7e3f4dbd03e42f6869085879aa184aa6369456dbd50fb |
| turbo-cache-control | no-preview |
| go-import | github.com/matplotlib/matplotlib git https://github.com/matplotlib/matplotlib.git |
| octolytics-dimension-user_id | 215947 |
| octolytics-dimension-user_login | matplotlib |
| octolytics-dimension-repository_id | 1385122 |
| octolytics-dimension-repository_nwo | matplotlib/matplotlib |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 1385122 |
| octolytics-dimension-repository_network_root_nwo | matplotlib/matplotlib |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 07a982c1d40157c619b364352b704c3ce66bb332 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width