Segmented Area

The Segmented Area Chart offers a blend of line and area chart elements, where specific segments or periods are highlighted with color fills between the data line and the x-axis. These colored segments draw attention to particular events or ranges in the data, making it beneficial for emphasizing changes or anomalies within a continuous dataset.

The Method To Use

The method is s.plt.stacked_area()

It must contain the following input variables:

data: Union[str, DataFrame, List[Dict]]
order: int
x: str
y: str

and accepts these parameters as optional:

segments: Optional[list] = None  # Explicit segments 
x_axis_name: Optional[str] = None
y_axis_name: Optional[str] = None
default_color: Tuple[int, int, int] = (255, 0, 0)
title: Optional[str] = None
rows_size: Optional[int] = None
cols_size: Optional[int] = None
padding: Optional[List[int]] = None
show_values: Optional[List[str]] = None
option_modifications: Optional[Dict] = None 
variant: Optional[str] = None
top_area: bool = False  # To specify if the area has to be painted on top 
threshold: Optional[float] = None  # To calculate segments from the value of y
labels: Optional[List[str]] = None  # The labels of the segments

Examples

The next examples use this dataset and labels:

The number of labels doesn't need to be equal to the number of segments of area.

The fist example shows the use of the threshold parameter:

The second example show the behavior of the parameters top_area and default_color.

And the final example shows how to define the segments directly, color can be specified in each segment too:

Variants

By setting the parameter variant to the following values the appearance of the chart can be changed:

variant="clean"

Last updated

Was this helpful?