You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
It's easy to make animated/interactive 2d plots with PatchCollections, where one can dynamically alter the positions, colors (if using a ScalarMappable colormap), and number of active patches using the set_offsets() and set_array() commands.
This doesn't work quite right for, e.g., Patch3DCollection objects. One can work around set_offsets() by setting the _offsets3d attribute directly, and that seems to work fine, but perhaps this could be bundled up into a set_offsets() method?
It's trickier for changing the colormap values with set_array(), because there's no clear hook for how to invoke the zalpha() function appropriately. Worse, at times I'm able to re-create the "patches lose their color and turn gray" bug when directly setting these values -- but I can't exactly figure out where or when. I'm working on a test case for this...
I can try to work up a patch for this, but if @WeatherGod or anyone else could give a hint or two as to the best approach, that would be helpful! I'm thinking that set_3d_properties() and do_3d_projection() have basically the logic required, which could be refactored into set_offsets() and set_array() calls that would do the right things...
PS. Last issue for today, I promise -- sorry for the spam!
The text was updated successfully, but these errors were encountered:
The way to correctly deal with the losing color issue is to overload the set facecolors and edgecolors methods to modify _facecolors3d and such. But the getters will still have to get from the original attributes. I should also try and take advantage of the callback system for scalarmappables.
This issue has been marked "inactive" because it has been 365 days since the last comment. If this issue is still present in recent Matplotlib releases, or the feature request is still wanted, please leave a comment and this label will be removed. If there are no updates in another 30 days, this issue will be automatically closed, but you are free to re-open or create a new issue if needed. We value issue reports, and this procedure is meant to help us resurface and prioritize issues that have not been addressed yet, not make them disappear. Thanks for your help!
It's easy to make animated/interactive 2d plots with PatchCollections, where one can dynamically alter the positions, colors (if using a ScalarMappable colormap), and number of active patches using the
set_offsets()
andset_array()
commands.This doesn't work quite right for, e.g., Patch3DCollection objects. One can work around
set_offsets()
by setting the_offsets3d
attribute directly, and that seems to work fine, but perhaps this could be bundled up into aset_offsets()
method?It's trickier for changing the colormap values with
set_array()
, because there's no clear hook for how to invoke the zalpha() function appropriately. Worse, at times I'm able to re-create the "patches lose their color and turn gray" bug when directly setting these values -- but I can't exactly figure out where or when. I'm working on a test case for this...I can try to work up a patch for this, but if @WeatherGod or anyone else could give a hint or two as to the best approach, that would be helpful! I'm thinking that
set_3d_properties()
anddo_3d_projection()
have basically the logic required, which could be refactored intoset_offsets()
andset_array()
calls that would do the right things...PS. Last issue for today, I promise -- sorry for the spam!
The text was updated successfully, but these errors were encountered: