Title: [Bug]: 3D scatter plot flips alpha order depending on depth relative to camera · Issue #22861 · matplotlib/matplotlib · GitHub
Open Graph Title: [Bug]: 3D scatter plot flips alpha order depending on depth relative to camera · Issue #22861 · matplotlib/matplotlib
X Title: [Bug]: 3D scatter plot flips alpha order depending on depth relative to camera · Issue #22861 · matplotlib/matplotlib
Description: Bug summary When plotting a 3D scatter plot with multiple alpha values the resulting alpha values that are plotted depend on the order of points relative to the camera. This behavior continues even if depthshade=False is used. The behavi...
Open Graph Description: Bug summary When plotting a 3D scatter plot with multiple alpha values the resulting alpha values that are plotted depend on the order of points relative to the camera. This behavior continues even...
X Description: Bug summary When plotting a 3D scatter plot with multiple alpha values the resulting alpha values that are plotted depend on the order of points relative to the camera. This behavior continues even...
Opengraph URL: https://github.com/matplotlib/matplotlib/issues/22861
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"[Bug]: 3D scatter plot flips alpha order depending on depth relative to camera","articleBody":"### Bug summary\n\nWhen plotting a 3D scatter plot with multiple alpha values the resulting alpha values that are plotted depend on the order of points relative to the camera. This behavior continues even if depthshade=False is used. The behavior stops if the points are plotted individually using a for loop.\n\n### Code for reproduction\n\n```python\nimport matplotlib.pyplot as plt\r\n\r\nfig = plt.figure()\r\nax = fig.add_subplot(projection=\"3d\")\r\n\r\nX = [i for i in range(10)]\r\nY = [i for i in range(10)]\r\nZ = [i for i in range(10)]\r\nS = [(i+1)*400 for i in range(10)]\r\nA = [i/10 for i in range(10)]\r\n\r\nax.scatter(xs=X, ys=Y, zs=Z, s=S, alpha=A, depthshade=False)\r\n\r\nplt.show()\n```\n\n\n### Actual outcome\n\nEx: In the images below you can see the result of slightly rotating the same plot so that one end of the line of points is closer or further from the camera. This causes the list of alpha values to be applied in either the intended order, or the reverse of that order.\r\n \r\n\r\n\r\n\n\n### Expected outcome\n\nSimply: the 3D scatter plot alpha values when depthshade=False is used should not depend on the depth from the camera.\n\n### Additional information\n\nI've seen closed issues where something very similar was fixed for old versions of matplotlib (python 2 era), so it looks like this bug has resurfaced?\n\n### Operating system\n\nUbuntu \n\n### Matplotlib Version\n\nmatplotlib 3.5.1\n\n### Matplotlib Backend\n\n_No response_\n\n### Python version\n\nPython 3.9.5\n\n### Jupyter version\n\n_No response_\n\n### Installation\n\npip","author":{"url":"https://github.com/nhansendev","@type":"Person","name":"nhansendev"},"datePublished":"2022-04-18T00:07:46.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":7},"url":"https://github.com/22861/matplotlib/issues/22861"}
| 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:7336dfca-cb64-8ffe-68d2-76ac837a3e2c |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | A1D4:1781FE:5741A:72D0A:6A5232E7 |
| html-safe-nonce | 999c7b1e75eebce18145e79757042d3f89deade9c1dbe14b7a34883b0e787c6e |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBMUQ0OjE3ODFGRTo1NzQxQTo3MkQwQTo2QTUyMzJFNyIsInZpc2l0b3JfaWQiOiI2NzM2NjIxMzA0NjU1NTI0NTgzIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | 17b74861ea59d0bdf4c5a0eace2089b657bd4e9aff5f20adbfb38080fb906917 |
| hovercard-subject-tag | issue:1206519108 |
| 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/22861/issue_layout |
| twitter:image | https://opengraph.githubassets.com/ba2b709b3377cc84e6357d2615c900cd7be80f1c96d83a8604fa400f41dfd0a1/matplotlib/matplotlib/issues/22861 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/ba2b709b3377cc84e6357d2615c900cd7be80f1c96d83a8604fa400f41dfd0a1/matplotlib/matplotlib/issues/22861 |
| og:image:alt | Bug summary When plotting a 3D scatter plot with multiple alpha values the resulting alpha values that are plotted depend on the order of points relative to the camera. This behavior continues even... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | nhansendev |
| 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 | 7aed05249554b889eb33d002851a973eebcc7e91 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width