Title: Misleading error message in _parse_scatter_color_args · Issue #17243 · matplotlib/matplotlib · GitHub
Open Graph Title: Misleading error message in _parse_scatter_color_args · Issue #17243 · matplotlib/matplotlib
X Title: Misleading error message in _parse_scatter_color_args · Issue #17243 · matplotlib/matplotlib
Description: Bug report Not really a bug, just an annoying error message. In _axes.py, line 4283, the try clause catches errors in an unintended section of code and adds an error message that doesn't make sense to the traceback. For instance, if a Va...
Open Graph Description: Bug report Not really a bug, just an annoying error message. In _axes.py, line 4283, the try clause catches errors in an unintended section of code and adds an error message that doesn't make sense...
X Description: Bug report Not really a bug, just an annoying error message. In _axes.py, line 4283, the try clause catches errors in an unintended section of code and adds an error message that doesn't make s...
Opengraph URL: https://github.com/matplotlib/matplotlib/issues/17243
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Misleading error message in _parse_scatter_color_args","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\nNot really a bug, just an annoying error message. \r\nIn `_axes.py`, line 4283, the `try` clause catches errors in an unintended section of code and adds an error message that doesn't make sense to the traceback. For instance, if a `ValueError` is raised in the call to `to_rgb_array(c)`, it will be caught and the error would be wrong. \r\n\r\n\u003c!--A short 1-2 sentences that succinctly describes the bug--\u003e\r\n\r\nCode for reproduction:\r\n\r\n\u003c!--A minimum code snippet required to reproduce the bug.\r\nPlease make sure to minimize the number of dependencies required, and provide\r\nany necessary plotted data.\r\nAvoid using threads, as Matplotlib is (explicitly) not thread-safe.--\u003e\r\n\r\n```python\r\nimport matplotlib.pyplot as plt\r\nimport numpy as np\r\n\r\na = np.arange(10)\r\nb = np.random.rand(10)\r\ncolors = np.random.rand(10, 3) * 2.0\r\n\r\nplt.scatter(a, b, c=colors)\r\n```\r\n\r\nThis results in the following traceback:\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\nTraceback (most recent call last):\r\n File \"/Users/user/lib/python3.6/site-packages/matplotlib/axes/_axes.py\", line 4284, in _parse_scatter_color_args\r\n colors = mcolors.to_rgba_array(c)\r\n File \"/Users/user/lib/python3.6/site-packages/matplotlib/colors.py\", line 279, in to_rgba_array\r\n raise ValueError(\"RGBA values should be within 0-1 range\")\r\nValueError: RGBA values should be within 0-1 range\r\n\r\nDuring handling of the above exception, another exception occurred:\r\n\r\nTraceback (most recent call last):\r\n File \"\u003cstdin\u003e\", line 1, in \u003cmodule\u003e\r\n File \"/Users/user/lib/python3.6/site-packages/matplotlib/pyplot.py\", line 2841, in scatter\r\n None else {}), **kwargs)\r\n File \"/Users/user/lib/python3.6/site-packages/matplotlib/__init__.py\", line 1599, in inner\r\n return func(ax, *map(sanitize_sequence, args), **kwargs)\r\n File \"/Users/user/lib/python3.6/site-packages/matplotlib/axes/_axes.py\", line 4453, in scatter\r\n get_next_color_func=self._get_patches_for_fill.get_next_color)\r\n File \"/Users/user/lib/python3.6/site-packages/matplotlib/axes/_axes.py\", line 4297, in _parse_scatter_color_args\r\n .format(nc=n_elem, xs=xsize, ys=ysize)\r\nValueError: 'c' argument has 10 elements, which is not acceptable for use with 'x' with size 10, 'y' with size 10.\r\n```\r\n\r\nThe first part of the traceback makes sense, but the last error message shouldn't be there, especially since it states something that is not true (number of elements is acceptable). \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: MacOS 10.15.3\r\n * Matplotlib version: 3.1.2\r\n * Matplotlib backend: MacOSX\r\n * Python version: 3.6.8\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\nThanks!","author":{"url":"https://github.com/orrkrup","@type":"Person","name":"orrkrup"},"datePublished":"2020-04-25T09:18:09.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/17243/matplotlib/issues/17243"}
| 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:f6cfda7f-f421-a702-dcdc-490697857f3a |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 9CAC:2B7730:2748C4C:38C7492:6A565A72 |
| html-safe-nonce | 4bbf855b6a06294859d58d6f18c1195ae4a78240fdbf2a5fa228dd615c017c59 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5Q0FDOjJCNzczMDoyNzQ4QzRDOjM4Qzc0OTI6NkE1NjVBNzIiLCJ2aXNpdG9yX2lkIjoiMjI5OTY3NTA4MTQ3ODM5NjUzMCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | cfd268e12ca291e37c7a1dbc142d2e9b97238a1703b98f742b3c1e7808bdedb2 |
| hovercard-subject-tag | issue:606728024 |
| 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/17243/issue_layout |
| twitter:image | https://opengraph.githubassets.com/516564b96dce0dd9fd29d8a1d6c132747be4c0d60c9b25389876e4a59ce38875/matplotlib/matplotlib/issues/17243 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/516564b96dce0dd9fd29d8a1d6c132747be4c0d60c9b25389876e4a59ce38875/matplotlib/matplotlib/issues/17243 |
| og:image:alt | Bug report Not really a bug, just an annoying error message. In _axes.py, line 4283, the try clause catches errors in an unintended section of code and adds an error message that doesn't make sense... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | orrkrup |
| hostname | github.com |
| expected-hostname | github.com |
| None | 6a3afe34dff341ad10912db44becf282289d7f2af20576241738530fbb28de01 |
| 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 | b71002134df95575e9f6c2945a64d454b0be181e |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width