The text color is determined according
to the data in each column, row or frame, or by a given
gradient map. Requires matplotlib.
Parameters:
cmapstr or colormap
Matplotlib colormap.
lowfloat
Compress the color range at the low end. This is a multiple of the data
range to extend below the minimum; good values usually in [0, 1],
defaults to 0.
highfloat
Compress the color range at the high end. This is a multiple of the data
range to extend above the maximum; good values usually in [0, 1],
defaults to 0.
axis{0, 1, "index", "columns", None}, default 0
Apply to each column (axis=0 or 'index'), to each row
(axis=1 or 'columns'), or to the entire DataFrame at once
with axis=None.
subsetlabel, array-like, IndexSlice, optional
A valid 2d input to DataFrame.loc[<subset>], or, in the case of a 1d input
or single key, to DataFrame.loc[:, <subset>] where the columns are
prioritised, to limit data to before applying the function.
vminfloat, optional
Minimum data value that corresponds to colormap minimum value.
If not specified the minimum value of the data (or gmap) will be used.
vmaxfloat, optional
Maximum data value that corresponds to colormap maximum value.
If not specified the maximum value of the data (or gmap) will be used.
gmaparray-like, optional
Gradient map for determining the text colors. If not supplied
will use the underlying data from rows, columns or frame. If given as an
ndarray or list-like must be an identical shape to the underlying data
considering axis and subset. If given as DataFrame or Series must
have same index and column labels considering axis and subset.
If supplied, vmin and vmax should be given relative to this
gradient map.
When using low and high the range
of the gradient, given by the data if gmap is not given or by gmap,
is extended at the low end effectively by
map.min - low * map.range and at the high end by
map.max + high * map.range before the colors are normalized and determined.
If combining with vmin and vmax the map.min, map.max and
map.range are replaced by values according to the values derived from
vmin and vmax.
This method will preselect numeric columns and ignore non-numeric columns
unless a gmap is supplied in which case no preselection occurs.