do not ignore "closed" parameter in Poly3DCollection #8014
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In
Poly3DCollection
the "closed" parameter is effectively ignored, asPoly3DCollection.do_3d_projection
will callPolyCollection.set_verts
without passing the parameter, leading to the polygons always being closed.To fix this, I store the "closed" parameter in
Poly3DCollection.set_verts
and apply it indo_3d_projection
. Passing closed=True toPolyCollection
inPoly3DCollection.set_verts
only seems to add overhead, so I changed it to always pass False.Example demonstrating the bug:
I do not have any experience with the matplotlib internals, so please bear with me in case I got something wrong.