CartesianAxes.dualx¶
- CartesianAxes.dualx(funcscale, **kwargs)[source]¶
Add an axes locked to the same location whose x axis denotes equivalent coordinates in alternate units. This is an alternative to
matplotlib.axes.Axes.secondary_xaxiswith additional convenience features.- Parameters
funcscale (
callable(),2-tupleofcallables, orscale-spec) – The scale used to transform units from the parent axis to the secondary axis. This can be aFuncScaleitself or a function, (function, function) tuple, or an axis scale specification interpreted by theScaleconstructor function, any of which will be used to build aFuncScaleand applied to the dual axis (seeFuncScalefor details).**kwargs – Passed to
CartesianAxes. Supports all validformatkeywords. You can optionally omit the x from keywords beginning withx– for exampleax.altx(lim=(0, 10))is equivalent toax.altx(xlim=(0, 10)). You can also change the default side for the axis spine, axis tick marks, axis tick labels, and/or axis labels by passinglockeywords. For example,ax.altx(loc='bottom')changes the default side from top to bottom.
- Returns
proplot.axes.CartesianAxes– The resulting axes.
Note
This enforces the following default settings:
Places the old x axis on the bottom and the new x axis on the top.
Makes the old top spine invisible and the new bottom, left, and right spines invisible.
Adjusts the x axis tick, tick label, and axis label positions according to the visible spine positions.
Syncs the old and new y axis limits and scales, and makes the new y axis labels invisible.