Title: nbagg: "Close figure" action does not 'close' the figure object · Issue #4281 · matplotlib/matplotlib · GitHub
Open Graph Title: nbagg: "Close figure" action does not 'close' the figure object · Issue #4281 · matplotlib/matplotlib
X Title: nbagg: "Close figure" action does not 'close' the figure object · Issue #4281 · matplotlib/matplotlib
Description: I am not fully sure how the notebook backend is supposed to work (and I also did not found any documentation on it?), but the following did surprise me a bit: %matplotlib notebook import matplotlib.pyplot as plt import numpy as np t = np...
Open Graph Description: I am not fully sure how the notebook backend is supposed to work (and I also did not found any documentation on it?), but the following did surprise me a bit: %matplotlib notebook import matplotlib...
X Description: I am not fully sure how the notebook backend is supposed to work (and I also did not found any documentation on it?), but the following did surprise me a bit: %matplotlib notebook import matplotlib...
Opengraph URL: https://github.com/matplotlib/matplotlib/issues/4281
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"nbagg: \"Close figure\" action does not 'close' the figure object","articleBody":"I am not fully sure how the notebook backend is supposed to work (and I also did not found any documentation on it?), but the following did surprise me a bit:\n\n```\n%matplotlib notebook\n\nimport matplotlib.pyplot as plt\nimport numpy as np\n\nt = np.linspace(0, 2*np.pi, 1024)\nplt.plot(t, np.sin(t), t, -np.sin(t))\n```\n\nThe above creates an interactive figure in the notebook. \nBut when I close it (the red button with cross) and the figure is displayed in the notebook as a static image, a subsequent plotting call does nothing:\n\n```\nplt.plot(t, np.sin(t), t, np.cos(t))\n```\n\nIt is only when I explicitely create a new figure that it is displayed:\n\n```\nplt.figure()\nplt.plot(t, np.sin(t), t, np.cos(t))\n```\n\nor if I explicitly close the previous figures with e.g. `plt.close('all')`.\n\nSo to me it seems like the `plt.plot` call is still seeing the original figure as the current figure and so trying to plot it on this original figure, but as this is already displayed as a static image in the previous cell, this does not do anything.\n\nI don't know if this is on purpose, but e.g. with the qt or gtk backend when you close a figure, `plt.plot` will create a new figure automatically, and not trying to plot on the current figure anymore (as this is closed).\n\n---\n\nmatplotlib 1.4.3, ipython 3.0, windows 7\n","author":{"url":"https://github.com/jorisvandenbossche","@type":"Person","name":"jorisvandenbossche"},"datePublished":"2015-03-26T13:24:49.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":9},"url":"https://github.com/4281/matplotlib/issues/4281"}
| 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:3a5ef31e-60e6-a4ed-978d-f349e8ef7c50 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | A938:3A03DF:BDA5B3:1064894:6A53A516 |
| html-safe-nonce | a63183de63151c40accbbcf1e4cf782ac8f3b178c8c247dcff87e18db2f652da |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBOTM4OjNBMDNERjpCREE1QjM6MTA2NDg5NDo2QTUzQTUxNiIsInZpc2l0b3JfaWQiOiI2MDEyNzg5MjcyMjU5ODMxMDYyIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | 06fe66894e8baf39c670469be86e567e334be7c3ad4a140be3809ea8886eb60a |
| hovercard-subject-tag | issue:64525529 |
| 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/4281/issue_layout |
| twitter:image | https://opengraph.githubassets.com/b0600adc895e60c58931c55bdec62f98dfb0c9cf2dc7b659a8a2ab5c20073a2e/matplotlib/matplotlib/issues/4281 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/b0600adc895e60c58931c55bdec62f98dfb0c9cf2dc7b659a8a2ab5c20073a2e/matplotlib/matplotlib/issues/4281 |
| og:image:alt | I am not fully sure how the notebook backend is supposed to work (and I also did not found any documentation on it?), but the following did surprise me a bit: %matplotlib notebook import matplotlib... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | jorisvandenbossche |
| 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