Add PFF-style color boxes to numeric columns in a GT object.
The gt_color_box() function takes an existing GT object and adds colored boxes to specified numeric columns. Each box contains a colored square and the numeric value, with colors mapped to the data values using a gradient palette.
Parameters
gt:GT
An existing GT object.
columns:SelectExpr
The columns to target. Can be a single column or a list of columns (by name or index). If None, the coloring is applied to all columns.
domain:list[int] | list[float] | None=None
The range of values to map to the color palette. Should be a list of two values (min and max). If None, the domain is inferred to be the min and max of the data range.
palette:list[str] | str | None=None
The color palette to use. This should be a list of colors (e.g., ["#FF0000", "#00FF00", "#0000FF"]). A ColorBrewer palette could also be used, just supply the name (see GT.data_color() for additional reference). If None, then a default palette will be used.
alpha:float=0.2
The alpha (transparency) value for the background colors, as a float between 0 (fully transparent) and 1 (fully opaque).
min_width:int | float=70
The minimum width of each color box in pixels.
min_height:int | float=20
The minimum height of each color box in pixels.
font_weight:str='normal'
A string indicating the weight of the font for the numeric values. Can be "normal", "bold", or other CSS font-weight values. Defaults to "normal".
Returns
:GT
The modified GT object, allowing for method chaining.
The exterior color box will expand to surround the widest cell in the column. The height and width parameters are given as min_width and min_height to ensure a color box always completely surrounds the text.