Layer Grouping
To plot complex layers, whitecanvas
uses the layer-grouping architecture.
There are several built-in layer groups.
Plot
…Line
+Markers
LineBand
…Line
+Band
LabeledLine
…Line
+Errorbar
x2 +Texts
LabeledMarkers
…Markers
+Errorbar
x2 +Texts
LabeledBars
…Bars
+Errorbar
x2 +Texts
LabeledPlot
…Plot
+Errorbar
x2 +Texts
Stem
…Markers
+MultiLine
Graph
…Markers
+MultiLine
+Texts
These layer groups can be derived from primitive layers.
from whitecanvas import new_canvas
canvas = new_canvas("matplotlib")
canvas.add_line(
[0, 1, 2], [3, 2, 1], color="black",
).with_markers(
symbol="o", color="red"
)
canvas.add_markers(
[0, 1, 2], [3, 2, 1], symbol="o", color="red"
).with_lines(
color="black"
)