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
Partial fix for #22231.
This is clearly a logic error fix, see comment in code. Unfortunately, there is a much larger underlying problem, which is why this PR alone won't fix the problem and I cannot add tests.
The underlying problem lies in the arcane tick mechanism; roughly: via the
_LazyTickList
s we generatemajorTicks[0]
, which gets not parameters and thus resolvesrcParams['grid.alpha']
to a float. OTOH new ticks are created by copying properties from existing ticks. Even though this PR fixes the tick gridline initialization to respect a color alpha,_copy_tick_props()
overwrites the gridline alpha afterwards.I've spent a couple of hours digging this out and trying to find a proper fix. My time budget on this issue is exhausted. You may merge this PR as a partial fix if you think it's reasonable; or you may take it as a basis for digging into the complete fix.