Fix Collection.draw() single-path optimization when edgecolor/facecolor is 'none' - #32232
Draft
ayshih wants to merge 1 commit into
Draft
Fix Collection.draw() single-path optimization when edgecolor/facecolor is 'none'#32232ayshih wants to merge 1 commit into
Collection.draw() single-path optimization when edgecolor/facecolor is 'none'#32232ayshih wants to merge 1 commit into
Conversation
This was referenced Aug 19, 2026
ayshih
force-pushed
the
path_optimization_color_none
branch
from
August 19, 2026 15:44
571623a to
1d57e2b
Compare
Contributor
Author
|
Member
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
PR summary
Fixes #17790. The immediate bug is that setting
facecolororedgecolorto"none"sets the color to an empty list, but theCollection.draw()logic to detect for single-path optimization does not consider an empty list to be a single color. That is, single-path optimization would never happen iffacecolororedgecoloris set to"none". This PR fixes that situation.That said, this PR requires discussion because single-path optimization is newly triggered in 30+ figure tests, which means their baseline images need to be updated. This is because
draw_markers()produces different output thandraw_path_collection(). It's worth investigating whether single-path optimization is in fact appropriate in all cases before accepting this PR.AI Disclosure
PR quality check