SimpleLogTickLocator
- class PlasmaCalcs.plotting.plot_tools.plot_tricks.SimpleLogTickLocator(base=10)
Bases:
LogLocatorsimple LogLocator: puts base^N for every next power of base.
Includes all powers, doesn’t check if it is too dense to look nice.Also doesn’t check if it’s too sparse to look nice.base: log base. default 10.
Methods
create_dummy_axis(**kwargs)nonsingular(vmin, vmax)Adjust a range as needed to avoid singularities.
raise_if_exceeds(locs)Log at WARNING level if *locs* is longer than
Locator.MAXTICKS.set_axis(axis)set_params([base, subs, numdecs, numticks])Set parameters within this locator.
tick_values(vmin, vmax)return all ticks from floor(log(vmin)) to ceil(log(vmax))
view_limits(vmin, vmax)Try to choose the view limits intelligently.
Attributes
MAXTICKSaxisnumdecs- nonsingular(vmin, vmax)
Adjust a range as needed to avoid singularities.
This method gets called during autoscaling, with
`(v0, v1)`set tothe data limits on the Axes if the Axes contains any data, or`(-inf, +inf)`if not.- If`v0 == v1`(possibly up to some floating point slop), thismethod returns an expanded interval around this value.- If`(v0, v1) == (-inf, +inf)`, this method returns appropriatedefault view limits.- Otherwise,`(v0, v1)`is returned without modification.
- raise_if_exceeds(locs)
Log at WARNING level if *locs* is longer than
Locator.MAXTICKS.This is intended to be called immediately before returning *locs* from
`__call_\_`to inform users in case their Locator returns a hugenumber of ticks, causing Matplotlib to run out of memory.The “strange” name of this method dates back to when it would raise anexception instead of emitting a log.
- set_params(base=None, subs=None, numdecs=<deprecated parameter>, numticks=None)
Set parameters within this locator.
- tick_values(vmin, vmax)
return all ticks from floor(log(vmin)) to ceil(log(vmax))
(tick min and tick max won’t show up on the plot unless between view lims.)
- view_limits(vmin, vmax)
Try to choose the view limits intelligently.