MercatorLatitudeScale

class MercatorLatitudeScale(axis, *, thresh=85.0)[source]

Bases: proplot.axistools._ScaleBase, matplotlib.scale.ScaleBase

Scales axis as with latitude in the Mercator projection. Adapted from this example. The scale function is as follows.

\[y = \ln(\tan(\pi x/180) + \sec(\pi x/180))\]

The inverse scale function is as follows.

\[x = 180\arctan(\sinh(y))/\pi\]
Parameters
  • axis (Axis) – The matplotlib axis. Required for compatibility reasons.

  • thresh (float, optional) – Threshold between 0 and 90, used to constrain axis limits between -thresh and +thresh.

Attributes Summary

name

The registered scale name.

Methods Summary

limit_range_for_scale(vmin, vmax, minpos)

Returns the range vmin and vmax limited to some range within +/-90 degrees (exclusive).