Title: Logit scale doesn't position x/ylabel correctly first draw · Issue #11386 · matplotlib/matplotlib · GitHub
Open Graph Title: Logit scale doesn't position x/ylabel correctly first draw · Issue #11386 · matplotlib/matplotlib
X Title: Logit scale doesn't position x/ylabel correctly first draw · Issue #11386 · matplotlib/matplotlib
Description: Bug report Bug summary Using constrained_layout or tight_layout in conjunction with a logit scale fails or crashes. Constrained layout: import matplotlib.pyplot as plt fig, ax = plt.subplots(constrained_layout=True) ax.plot([.2,.4,.6,.8]...
Open Graph Description: Bug report Bug summary Using constrained_layout or tight_layout in conjunction with a logit scale fails or crashes. Constrained layout: import matplotlib.pyplot as plt fig, ax = plt.subplots(constr...
X Description: Bug report Bug summary Using constrained_layout or tight_layout in conjunction with a logit scale fails or crashes. Constrained layout: import matplotlib.pyplot as plt fig, ax = plt.subplots(constr...
Opengraph URL: https://github.com/matplotlib/matplotlib/issues/11386
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Logit scale doesn't position x/ylabel correctly first draw","articleBody":"\u003c!--To help us understand and resolve your issue, please fill out the form to the best of your ability.--\u003e\r\n\u003c!--You can feel free to delete the sections that do not apply.--\u003e\r\n\r\n## Bug report\r\n\r\n### Bug summary\r\n\r\nUsing `constrained_layout` or `tight_layout` in conjunction with a `logit` scale fails or crashes.\r\n\r\n### Constrained layout:\r\n\r\n```\r\nimport matplotlib.pyplot as plt\r\nfig, ax = plt.subplots(constrained_layout=True)\r\n\r\nax.plot([.2,.4,.6,.8],[.2, .4, .5, .9])\r\nax.set_xscale('logit')\r\n\r\nplt.show()\r\n```\r\n\r\nresults in a crash of python in Windows. I.e. it shows a pop up saying python needs to be closed because it crashed.\r\n\r\n\r\n### Tight layout\r\n\r\n\u003c!--The output produced by the above code, which may be a screenshot, console output, etc.--\u003e\r\n\r\n\r\n```\r\nimport matplotlib.pyplot as plt\r\nfig, ax = plt.subplots()\r\n\r\nax.plot([.2,.4,.6,.8],[.2, .4, .5, .9])\r\nax.set_xscale('logit')\r\n\r\nfig.tight_layout()\r\nplt.show()\r\n```\r\nproduces a long traceback for a `ValueError: cannot convert float NaN to integer`.\r\n\r\n```\r\nD:\\...\\envs\\mplgit\\lib\\site-packages\\numpy\\core\\_methods.py:29: RuntimeWarning: invalid value encountered in reduce\r\n return umr_minimum(a, axis, None, out, keepdims)\r\nD:\\...\\envs\\mplgit\\lib\\site-packages\\numpy\\core\\_methods.py:26: RuntimeWarning: invalid value encountered in reduce\r\n return umr_maximum(a, axis, None, out, keepdims)\r\nposx and posy should be finite values\r\nposx and posy should be finite values\r\nposx and posy should be finite values\r\nposx and posy should be finite values\r\nposx and posy should be finite values\r\nposx and posy should be finite values\r\nposx and posy should be finite values\r\n\r\nTraceback (most recent call last):\r\n File \"d:\\...\\python\\matplotlib\\source\\matplotlibgit\\matplotlib\\lib\\matplotlib\\backends\\backend_qt5.py\", line 513, in _draw_idle\r\n self.draw()\r\n File \"d:\\...\\python\\matplotlib\\source\\matplotlibgit\\matplotlib\\lib\\matplotlib\\backends\\backend_agg.py\", line 421, in draw\r\n self.figure.draw(self.renderer)\r\n File \"d:\\...\\python\\matplotlib\\source\\matplotlibgit\\matplotlib\\lib\\matplotlib\\artist.py\", line 50, in draw_wrapper\r\n return draw(artist, renderer, *args, **kwargs)\r\n File \"d:\\...\\python\\matplotlib\\source\\matplotlibgit\\matplotlib\\lib\\matplotlib\\figure.py\", line 1478, in draw\r\n renderer, self, artists, self.suppressComposite)\r\n File \"d:\\...\\python\\matplotlib\\source\\matplotlibgit\\matplotlib\\lib\\matplotlib\\image.py\", line 138, in _draw_list_compositing_images\r\n a.draw(renderer)\r\n File \"d:\\...\\python\\matplotlib\\source\\matplotlibgit\\matplotlib\\lib\\matplotlib\\artist.py\", line 50, in draw_wrapper\r\n return draw(artist, renderer, *args, **kwargs)\r\n File \"d:\\...\\python\\matplotlib\\source\\matplotlibgit\\matplotlib\\lib\\matplotlib\\axes\\_base.py\", line 2583, in draw\r\n mimage._draw_list_compositing_images(renderer, self, artists)\r\n File \"d:\\...\\python\\matplotlib\\source\\matplotlibgit\\matplotlib\\lib\\matplotlib\\image.py\", line 138, in _draw_list_compositing_images\r\n a.draw(renderer)\r\n File \"d:\\...\\python\\matplotlib\\source\\matplotlibgit\\matplotlib\\lib\\matplotlib\\artist.py\", line 50, in draw_wrapper\r\n return draw(artist, renderer, *args, **kwargs)\r\n File \"d:\\...\\python\\matplotlib\\source\\matplotlibgit\\matplotlib\\lib\\matplotlib\\axis.py\", line 1177, in draw\r\n ticks_to_draw = self._update_ticks(renderer)\r\n File \"d:\\...\\python\\matplotlib\\source\\matplotlibgit\\matplotlib\\lib\\matplotlib\\axis.py\", line 1017, in _update_ticks\r\n tick_tups = list(self.iter_ticks()) # iter_ticks calls the locator\r\n File \"d:\\...\\python\\matplotlib\\source\\matplotlibgit\\matplotlib\\lib\\matplotlib\\axis.py\", line 961, in iter_ticks\r\n majorLocs = self.major.locator()\r\n File \"d:\\...\\python\\matplotlib\\source\\matplotlibgit\\matplotlib\\lib\\matplotlib\\ticker.py\", line 1922, in __call__\r\n return self.tick_values(vmin, vmax)\r\n File \"d:\\...\\python\\matplotlib\\source\\matplotlibgit\\matplotlib\\lib\\matplotlib\\ticker.py\", line 1930, in tick_values\r\n locs = self._raw_ticks(vmin, vmax)\r\n File \"d:\\...\\python\\matplotlib\\source\\matplotlibgit\\matplotlib\\lib\\matplotlib\\ticker.py\", line 1876, in _raw_ticks\r\n nbins = np.clip(self.axis.get_tick_space(),\r\n File \"d:\\...\\python\\matplotlib\\source\\matplotlibgit\\matplotlib\\lib\\matplotlib\\axis.py\", line 2503, in get_tick_space\r\n return int(np.floor(length / size))\r\nValueError: cannot convert float NaN to integer\r\n```\r\n\r\n\r\n### Expected outcome\r\n\r\nUsing either of above without layout manager gives the correct figure.\r\n\r\nAlso, using either of above without the line `ax.set_xscale('logit')` produces the expected output.\r\n\r\nThis may be related to #5456.\r\n\r\n**Matplotlib version**\r\n\u003c!--Please specify your platform and versions of the relevant libraries you are using:--\u003e\r\n * Operating system: Windows 8.1\r\n * Matplotlib version: 2.2.2.post1271+g0a70730fa\r\n * Matplotlib backend (`print(matplotlib.get_backend())`): Qt5Agg, TkAgg\r\n * Python version: 3.6\r\n\r\n\u003c!--Please tell us how you installed matplotlib and python e.g., from source, pip, conda--\u003e\r\n\u003c!--If you installed from conda, please specify which channel you used if not the default--\u003e\r\n\r\n","author":{"url":"https://github.com/ImportanceOfBeingErnest","@type":"Person","name":"ImportanceOfBeingErnest"},"datePublished":"2018-06-06T15:32:51.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":5},"url":"https://github.com/11386/matplotlib/issues/11386"}
| 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:54d898f2-1fd2-7a00-7295-eefee6735657 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | A57A:2CEF5B:20E7C12:2CE15DD:6A541831 |
| html-safe-nonce | 93a2692f087569807f6f123fb1f7193fc516f89ded780d585d2d331f6609eb35 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBNTdBOjJDRUY1QjoyMEU3QzEyOjJDRTE1REQ6NkE1NDE4MzEiLCJ2aXNpdG9yX2lkIjoiNTQzNjUwMDg1MTIyNDIyMTc0NSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 6b38feee26a460aa2263d8c2c2aceb6d14776f804593f32c3c972089594c594f |
| hovercard-subject-tag | issue:329921231 |
| 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/11386/issue_layout |
| twitter:image | https://opengraph.githubassets.com/808f1c8fa58a441053b01932aef48d3e7d77d935fa02fb0b9c23ac4964420b05/matplotlib/matplotlib/issues/11386 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/808f1c8fa58a441053b01932aef48d3e7d77d935fa02fb0b9c23ac4964420b05/matplotlib/matplotlib/issues/11386 |
| og:image:alt | Bug report Bug summary Using constrained_layout or tight_layout in conjunction with a logit scale fails or crashes. Constrained layout: import matplotlib.pyplot as plt fig, ax = plt.subplots(constr... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | ImportanceOfBeingErnest |
| 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