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
{{ message }}
Repository navigation
Add ability to add a patch without updating data limits #19685
In sunpy we have come across a case where we want to imshow and image, and then overplot a circle on top of that image. The circle is bigger than the image, and we want to keep the axes limits to those of the image, so ideally we would like a way to add a patch, without the patch updating the data limits. As far as I can tell this isn't possible currently.
To work around this we are using add_artist() instead of add_patch(), but as I understand from #19290 this might change in the future.
Proposed Solution
ax.plot() can take scalex, scaley keywords, that indicate whether the x/y limits are updated, so maybe a similar API for add_patch(), or individual Patch objects would be helpful.
#15595 is what I was championing, but it kind of stalled.
FWIW the first snippet at #19296 is what I'm using personally right now (wrapped in a contextmanager).
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!
Activity
jklymak commentedon Mar 11, 2021
I think @anntzer had a suggested an artist property
autolimthat can be toggled if an artist is going to be in the limit algorithm or not? Parallel toset_layouthttps://matplotlib.org/stable/api/_as_gen/matplotlib.artist.Artist.set_in_layout.htmlanntzer commentedon Mar 11, 2021
#15595 is what I was championing, but it kind of stalled.
FWIW the first snippet at #19296 is what I'm using personally right now (wrapped in a contextmanager).
jklymak commentedon Mar 11, 2021
#15595 seemed to be broadly supported, so it should be able to move forward if someone is excited about it...
timhoffm commentedon Mar 11, 2021
Do we agree on the proposed API? #15595 (comment)
Nobody has answered back on that.
github-actions commentedon Nov 27, 2023
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!