foxes.utils.TabWindroseAxes.secondary_yaxis(location, *, functions=None, transform=None, **kwargs)

Add a second y-axis to this ~.axes.Axes.

For example if we want to have a second scale for the data plotted on the yaxis.

Warnings

This method is experimental as of 3.1, and the API may change.

Parameters

location{‘top’, ‘bottom’, ‘left’, ‘right’} or float

The position to put the secondary axis. Strings can be ‘top’ or ‘bottom’ for orientation=’x’ and ‘right’ or ‘left’ for orientation=’y’. A float indicates the relative position on the parent Axes to put the new Axes, 0.0 being the bottom (or left) and 1.0 being the top (or right).

functions : 2-tuple of func, or Transform with an inverse

If a 2-tuple of functions, the user specifies the transform function and its inverse. i.e. functions=(lambda x: 2 / x, lambda x: 2 / x) would be an reciprocal transform with a factor of 2. Both functions must accept numpy arrays as input.

The user can also directly supply a subclass of .transforms.Transform so long as it has an inverse.

See /gallery/subplots_axes_and_figures/secondary_axis for examples of making these conversions.

transform.Transform, optional

If specified, location will be placed relative to this transform (in the direction of the axis) rather than the parent’s axis. i.e. a secondary x-axis will use the provided y transform and the x transform of the parent.

Added in version 3.9.

Returns

ax : axes._secondary_axes.SecondaryAxis

Other Parameters

**kwargs~matplotlib.axes.Axes properties.

Other miscellaneous Axes parameters.

Examples

Add a secondary Axes that converts from radians to degrees

To add a secondary axis relative to your data, you can pass a transform to the new axis.