Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork7.9k
Description
Problem
When building up scatter or error bar plots of data, I frequently want to overlay a fitting function or other set of lines/bands. The latter need to extend for the full width/height of the Axes. If I'm using autoscaling, this doesn't happen because the scale adjusts to leave a margin around the new plots.
Currently, to avoid this, I need to do something like:
xlim, ylim = ax.get_xlim(), ax.get_ylim()plt.plot(...) # Add linesax.set_xlim(xlim)ax.set_ylim(ylim)
This means I am constrained in how I order my code—I have to have all my data contributing to autoscaling present before I add any fit lines. (This gets more complicated when I am working with multiple Axes withsharex
orsharey
.)
Example of what I might be looking for:
Example of what I currently get without the workaround above:
Proposed solution
Ideally, have a new keyword argument onplot
and friends, something likeuse_in_autoscale: bool = True
. WhenTrue
, the object generated byplot
contributes to the axis limit computations as currently; whenFalse
, then it is ignored in these computations.