finesse.plotting.plot.rescale_axes_SI_units¶
- finesse.plotting.plot.rescale_axes_SI_units(*, xaxis=None, fmt_xaxis='{:g}', yaxis=None, fmt_yaxis='{:g}', ax=None)[source]¶
Rescales either the x or y axes on a matplotlib axis object by some SI scale factor. This works by just changing the major tick labels rather than rescaling any data used so can be used after any plot has been made.
- Parameters
- xaxis, yaxisstr
An SI scaling character, see finesse.utilities.units.SI_LABEL
- fmt_xaxis, fmt_yaxisstr
Python format string for setting the format of the ticks
Examples
Recsale a plot into units of milli on the xaxis and kilo on the y with 2 decimal places on x and 3 on y:
- rescale_axes_SI_units(
xaxis=’m’, fmt_xaxis=”{:.2f}”, yaxis=’k’, fmt_yaxis=”{:.3f}”
)