Title: [Bug]: Resolution of Collection with unfilled markers edgecolors depends on whether colors are passed in constructor or later · Issue #26904 · matplotlib/matplotlib · GitHub
Open Graph Title: [Bug]: Resolution of Collection with unfilled markers edgecolors depends on whether colors are passed in constructor or later · Issue #26904 · matplotlib/matplotlib
X Title: [Bug]: Resolution of Collection with unfilled markers edgecolors depends on whether colors are passed in constructor or later · Issue #26904 · matplotlib/matplotlib
Description: Bug summary In the example below, I construct two collections of unfilled markers via scatter(..., marker="x"). In one case I set the marker colors in the constructor, in the other case I set it immediately after via an explicit setter c...
Open Graph Description: Bug summary In the example below, I construct two collections of unfilled markers via scatter(..., marker="x"). In one case I set the marker colors in the constructor, in the other case I set it im...
X Description: Bug summary In the example below, I construct two collections of unfilled markers via scatter(..., marker="x"). In one case I set the marker colors in the constructor, in the other case I...
Opengraph URL: https://github.com/matplotlib/matplotlib/issues/26904
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"[Bug]: Resolution of Collection with unfilled markers edgecolors depends on whether colors are passed in constructor or later","articleBody":"### Bug summary\n\nIn the example below, I construct two collections of unfilled markers via `scatter(..., marker=\"x\")`. In one case I set the marker colors in the constructor, in the other case I set it immediately after via an explicit setter call.\r\nI then set the collection's facecolor (it doesn't matter here for unfilled markers, but one can imagine this is generic code where the marker used actually comes from elsewhere and I just have `marker=user_specified` and here the user just happened to be `\"x\"`.\r\nI then probe the collection's edgecolor (which is how the cross will actually be drawn). In the first case, the edgecolor actually switched to blue, i.e. it followed the facecolor. In the second case it stays (red, green), i.e. it followed the set_color call and ignored the later set_facecolor.\n\n### Code for reproduction\n\n```python\nfrom pylab import *\r\n\r\ncoll = plt.scatter([0, 1], [0, 1], marker=\"x\",\r\n color=[\"r\", \"g\"])\r\ncoll.set_facecolor(\"b\")\r\nprint(coll.get_edgecolor())\r\n\r\ncoll = plt.scatter([0, 1], [0, 1], marker=\"x\")\r\ncoll.set_color([\"r\", \"g\"])\r\ncoll.set_facecolor(\"b\")\r\nprint(coll.get_edgecolor())\n```\n\n\n### Actual outcome\n\n[[0. 0. 1. 1.]]\r\n[[1. 0. 0. 1. ]\r\n [0. 0.5 0. 1. ]]\n\n### Expected outcome\n\nSame output for both collections.\n\n### Additional information\n\n_No response_\n\n### Operating system\n\nmacos\n\n### Matplotlib Version\n\n3.8\n\n### Matplotlib Backend\n\nagg\n\n### Python version\n\n3.11\n\n### Jupyter version\n\nENOSUCHLIB\n\n### Installation\n\ngit checkout","author":{"url":"https://github.com/anntzer","@type":"Person","name":"anntzer"},"datePublished":"2023-09-24T10:17:21.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":2},"url":"https://github.com/26904/matplotlib/issues/26904"}
| 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:75ca024c-2738-236c-c40c-31499c727a2b |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | ACEE:2CEF5B:19236DE:227DCC9:6A53EDAC |
| html-safe-nonce | 09d4c128250061699d875c19ef710caddfdb7808976de54cb6020c432bb1b425 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBQ0VFOjJDRUY1QjoxOTIzNkRFOjIyN0RDQzk6NkE1M0VEQUMiLCJ2aXNpdG9yX2lkIjoiNTY2NzA4MjM4OTYyMjYxNTQ2OCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 99003f8be78d0cc4e36c55f0451f68404a72d214586b5a94c8d6177effc46754 |
| hovercard-subject-tag | issue:1910181929 |
| 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/26904/issue_layout |
| twitter:image | https://opengraph.githubassets.com/c498552d8ab7a389185a7acb3917fc4273d4e76002fb123d07ecb99e077f7980/matplotlib/matplotlib/issues/26904 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/c498552d8ab7a389185a7acb3917fc4273d4e76002fb123d07ecb99e077f7980/matplotlib/matplotlib/issues/26904 |
| og:image:alt | Bug summary In the example below, I construct two collections of unfilled markers via scatter(..., marker="x"). In one case I set the marker colors in the constructor, in the other case I set it im... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | anntzer |
| 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