Title: plt.scatter crashes because overwrites the colors to an empty list · Issue #12664 · matplotlib/matplotlib · GitHub
Open Graph Title: plt.scatter crashes because overwrites the colors to an empty list · Issue #12664 · matplotlib/matplotlib
X Title: plt.scatter crashes because overwrites the colors to an empty list · Issue #12664 · matplotlib/matplotlib
Description: Bug report Bug summary When doing scatter plot of nan values it crashes because the list of colors gets overwriten to an empty list by this line: matplotlib/lib/mpl_toolkits/mplot3d/axes3d.py Line 2317 in c921e2e xs, ys, zs, s, c = cbook...
Open Graph Description: Bug report Bug summary When doing scatter plot of nan values it crashes because the list of colors gets overwriten to an empty list by this line: matplotlib/lib/mpl_toolkits/mplot3d/axes3d.py Line ...
X Description: Bug report Bug summary When doing scatter plot of nan values it crashes because the list of colors gets overwriten to an empty list by this line: matplotlib/lib/mpl_toolkits/mplot3d/axes3d.py Line ...
Opengraph URL: https://github.com/matplotlib/matplotlib/issues/12664
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"plt.scatter crashes because overwrites the colors to an empty list","articleBody":"### Bug report\r\n\r\n**Bug summary**\r\nWhen doing scatter plot of `nan` values it crashes because the list of colors gets overwriten to an empty list by this line:\r\n\r\nhttps://github.com/matplotlib/matplotlib/blob/c921e2ead5a9b8ea3dabf74c9aee3958eecfc01e/lib/mpl_toolkits/mplot3d/axes3d.py#L2317\r\n\r\n**Code for reproduction**\r\nWe hit this bug in https://github.com/mne-tools/mne-python/pull/5676, but here is a MWE. Most probably this is a duplicated of #12641. In which case, this can be used as a test.\r\n\r\n```py\r\nimport matplotlib.pyplot as plt\r\nimport numpy as np\r\n\r\nn_points = 4\r\nxs = ys = zs = np.full(n_points, np.nan)\r\ncolors = list(np.full(2, 'k'))\r\nplt.scatter(xs, ys, zs, c=colors)\r\nplt.show()\r\n```\r\n\r\n**Expected outcome**\r\n\r\n(As in matplotlib 2.2.2) we would expect an empty plot with no error\r\n```sh\r\nIn [25]: matplotlib.__version__\r\nOut[25]: '2.2.2'\r\n\r\nIn [26]: %paste\r\nimport matplotlib.pyplot as plt\r\nimport numpy as np\r\n\r\nn_points = 4\r\nxs = ys = zs = np.full(n_points, np.nan)\r\ncolors = list(np.full(2, 'k'))\r\nplt.scatter(xs, ys, zs, c=colors)\r\nplt.show()\r\n## -- End pasted text --\r\n\r\nIn [27]: \r\n```\r\n\r\n**Actual outcome**\r\nIt breaks because cannot iterate over `c`\r\n\r\n```sh\r\nIn [9]: matplotlib.__version__\r\nOut[9]: '3.0.1'\r\n\r\nIn [10]: %paste\r\nimport matplotlib.pyplot as plt\r\nimport numpy as np\r\n\r\nn_points = 4\r\nxs = ys = zs = np.full(n_points, np.nan)\r\ncolors = list(np.full(2, 'k'))\r\nplt.scatter(xs, ys, zs, c=colors)\r\nplt.show()\r\n## -- End pasted text --\r\nTraceback (most recent call last):\r\n File \"\u003cipython-input-10-f59e87d45c38\u003e\", line 7, in \u003cmodule\u003e\r\n plt.scatter(xs, ys, zs, c=colors)\r\n File \"/home/sik/miniconda3/envs/mne/lib/python3.6/site-packages/matplotlib/pyplot.py\", line 2864, in scatter\r\n is not None else {}), **kwargs)\r\n File \"/home/sik/miniconda3/envs/mne/lib/python3.6/site-packages/matplotlib/__init__.py\", line 1805, in inner\r\n return func(ax, *args, **kwargs)\r\n File \"/home/sik/miniconda3/envs/mne/lib/python3.6/site-packages/matplotlib/axes/_axes.py\", line 4234, in scatter\r\n .format(nc=n_elem, xs=x.size, ys=y.size)\r\nValueError: 'c' argument has 2 elements, which is not acceptable for use with 'x' with size 4, 'y' with size 4.\r\n```\r\n","author":{"url":"https://github.com/massich","@type":"Person","name":"massich"},"datePublished":"2018-10-29T17:55:06.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":7},"url":"https://github.com/12664/matplotlib/issues/12664"}
| 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:b6a33afa-83b0-a587-6686-00c9ea082cd3 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 9480:2345DC:1935B60:24979EA:6A54EBE0 |
| html-safe-nonce | c2a6780fec27805eb8bcf1428555b6c36971c6098d0cb7e28270f7b08320c8bc |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5NDgwOjIzNDVEQzoxOTM1QjYwOjI0OTc5RUE6NkE1NEVCRTAiLCJ2aXNpdG9yX2lkIjoiNzQ0NjEzMzkyNDY3NjU2MTg4OCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 39eb74dc5ebaad0bd56e22f0d7251233083f843b55331410eaac70f680b19f58 |
| hovercard-subject-tag | issue:375142710 |
| 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/12664/issue_layout |
| twitter:image | https://opengraph.githubassets.com/15a12232e83e9fbf6b31c4c0786bdf911210db1b7bd4b6a93f21000a829555a7/matplotlib/matplotlib/issues/12664 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/15a12232e83e9fbf6b31c4c0786bdf911210db1b7bd4b6a93f21000a829555a7/matplotlib/matplotlib/issues/12664 |
| og:image:alt | Bug report Bug summary When doing scatter plot of nan values it crashes because the list of colors gets overwriten to an empty list by this line: matplotlib/lib/mpl_toolkits/mplot3d/axes3d.py Line ... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | massich |
| hostname | github.com |
| expected-hostname | github.com |
| None | eae2aab99907699a22d2c8449aa683ca74454fca87211b98f7c7b722086b2839 |
| 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 | bb1b4ffdc07c66de20ad344214f55df0aa364bd3 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width