Title: figure created using figure.Figure doesn't save figure · Issue #12447 · matplotlib/matplotlib · GitHub
Open Graph Title: figure created using figure.Figure doesn't save figure · Issue #12447 · matplotlib/matplotlib
X Title: figure created using figure.Figure doesn't save figure · Issue #12447 · matplotlib/matplotlib
Description: Figure object created using "from matplotlib import figure" is not able to save figure. Code for reproduction import matplotlib.pyplot as plt import matplotlib.gridspec as gridspec from matplotlib import figure def figure_bug(file): fig ...
Open Graph Description: Figure object created using "from matplotlib import figure" is not able to save figure. Code for reproduction import matplotlib.pyplot as plt import matplotlib.gridspec as gridspec from matplotlib ...
X Description: Figure object created using "from matplotlib import figure" is not able to save figure. Code for reproduction import matplotlib.pyplot as plt import matplotlib.gridspec as gridspec from m...
Opengraph URL: https://github.com/matplotlib/matplotlib/issues/12447
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"figure created using figure.Figure doesn't save figure","articleBody":"Figure object created using \"from matplotlib import figure\" is not able to save figure.\r\n\r\n**Code for reproduction**\r\n\r\n```\r\nimport matplotlib.pyplot as plt\r\nimport matplotlib.gridspec as gridspec\r\nfrom matplotlib import figure\r\n\r\ndef figure_bug(file):\r\n fig = figure.Figure(figsize=(2,5), constrained_layout=True)\r\n gs = gridspec.GridSpec(5, 1, figure=fig)\r\n axs = [fig.add_subplot(gs[x]) for x in range(1, 5)] \r\n fig.text(0.5, 0.5, file, fontsize=25)\r\n fig.savefig(file)\r\n plt.close(fig)\r\n\r\nif __name__ == '__main__':\r\n for i in range(0, 110):\r\n file_name = f'{i}.png'\r\n figure_bug(file_name)\r\n print(f'Done {i}')\r\n```\r\n\r\n**Actual outcome**\r\n```\r\nAttributeError Traceback (most recent call last)\r\nD:\\...\\img_test\\layou_test.py in \u003cmodule\u003e()\r\n 14 for i in range(0, 110):\r\n 15 file_name = f'{i}.png'\r\n---\u003e 16 figure_bug(file_name)\r\n 17 print(f'Done {i}')\r\n\r\nD:\\....\\img_test\\layou_test.py in gridspec_bug(file)\r\n 8 axs = [fig.add_subplot(gs[x]) for x in range(1, 5)]\r\n 9 fig.text(0.5, 0.5, file, fontsize=25)\r\n---\u003e 10 fig.savefig(file)\r\n 11 plt.close(fig)\r\n 12\r\n\r\nC:\\....\\matplotlib\\figure.py in savefig(self, fname, frameon, transparent, **kwargs)\r\n 2095 self.set_frameon(frameon)\r\n 2096\r\n-\u003e 2097 self.canvas.print_figure(fname, **kwargs)\r\n 2098\r\n 2099 if frameon:\r\n\r\nAttributeError: 'NoneType' object has no attribute 'print_figure'\r\n```\r\n\r\n**Expected outcome**\r\nSaved image\r\n\r\n**Matplotlib version**\r\n * Operating system: Windows\r\n * Matplotlib version: 3.0.0\r\n * Matplotlib backend (`print(matplotlib.get_backend())`): Qt5Agg\r\n * Python version: 3.6.5\r\n * Jupyter version (if applicable): NA\r\n * Other libraries: NA\r\n\r\n","author":{"url":"https://github.com/abbazs","@type":"Person","name":"abbazs"},"datePublished":"2018-10-08T18:02:19.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":13},"url":"https://github.com/12447/matplotlib/issues/12447"}
| 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:1ec0d52e-3ca4-8c07-d240-3276858d49f6 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | DE2A:3161F8:9BC8E6:CF8BEA:6A54005B |
| html-safe-nonce | 32da1939a3df2235c382b67087f030d0bad580e7ccbca2630fd14c3b57287af4 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJERTJBOjMxNjFGODo5QkM4RTY6Q0Y4QkVBOjZBNTQwMDVCIiwidmlzaXRvcl9pZCI6IjE1ODg2NzMwNDQxMDg1NDIwNDQiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | 6646d42fdfcdab094d2a96276a1b901d3e756b01b0f5f18ec391f35fecfff2f7 |
| hovercard-subject-tag | issue:367895877 |
| 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/12447/issue_layout |
| twitter:image | https://opengraph.githubassets.com/fa3285d7407f711a10d42d8c1e14b31e4831a6a57c9cb98c91612407691b347e/matplotlib/matplotlib/issues/12447 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/fa3285d7407f711a10d42d8c1e14b31e4831a6a57c9cb98c91612407691b347e/matplotlib/matplotlib/issues/12447 |
| og:image:alt | Figure object created using "from matplotlib import figure" is not able to save figure. Code for reproduction import matplotlib.pyplot as plt import matplotlib.gridspec as gridspec from matplotlib ... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | abbazs |
| 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