mirplot¶
xicsrt.util.mirplot
An interface to matplotlib that allows specification of complex plots though a list of parameter dictionaries.
Example
The simplest example:
import numpy as np
import mirplot
x = np.arange(10)
y = x
plotlist = [{'x':x, 'y':y}]
fig = mirplot.plot_to_screen(plotlist)
Any supported plot properties can be added to the plot dictionary:
To add multiple plots to a single figure add parameter dicts ta the plotlist:
If axes names are provided then plots will be added to separate subfigures (stacked vertically). Each unique axes name will result in a new subfigure.
mirplot can also be used with predifined axes. For this purpose the axes must be placed into a dictionary and passed to plot_to_axes.
mirplot properties¶
A set of unique plot and axes properties are defined by mirplot to enable a complete dictionary definition.
- type : str (‘line’)
- Allowed Values: line, errorbar, scatter, fill_between, hline, vline, hspan, vspan.
- legend : bool (false)
- Set to true to show the legend in this subplot.
matplotlib properties¶
Any matplotlib plot or axes property that can be set using a simple set_prop(value) method is supported. Certain properties requiring a more complex set call are also supported.
Private Members¶
-
_apply_axes_prop
(prop, axes)[source]
-
_apply_fig_prop
(prop, ax)[source]
-
_apply_plot_prop
(prop, axes)[source]
-
_autoname_plots
(plotlist, sequential=False)[source] Automatically name any plots that were not given a name by the user.
-
_clean_plot_prop
(prop)[source] Check the plot properties and cleanup or provides errors.
-
_get_figure_size
(numaxes)[source] Return the default figure size. Width: 8 units Height: 3 units for every subplot or max 9 units :returns: The figure size in inches. :rtype: (width, height)
-
_make_axes
(namelist, fig)[source]
-
_make_figure
(namelist)[source]
-
_set_plot_defaults
(prop)[source]