SimpleLogTickLocator

class PlasmaCalcs.plotting.plot_tools.plot_tricks.SimpleLogTickLocator(base=10)

Bases: LogLocator

simple 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

MAXTICKS

axis

numdecs

nonsingular(vmin, vmax)

Adjust a range as needed to avoid singularities.

This method gets called during autoscaling, with `(v0, v1)` set to

the 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), this
method returns an expanded interval around this value.
- If `(v0, v1) == (-inf, +inf)`, this method returns appropriate
default 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 huge
number of ticks, causing Matplotlib to run out of memory.
The “strange” name of this method dates back to when it would raise an
exception 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.