SELECT bill_len, bill_dep, species FROM ggsql:penguins
VISUALISE bill_len AS x, bill_dep AS y
DRAW point
FACET species
LABEL
title => 'Bill Dimensions by Species',
x => 'Bill Length (mm)',
y => 'Bill Depth (mm)'Faceted Plot
faceted
advanced
Small multiples showing data split by category
Faceted plots (small multiples) split data into separate panels by one or more categorical variables. This makes it easy to compare patterns across groups.
Code
Explanation
FACET speciescreates a separate panel for each penguin species- Each panel shows the same scatter plot, filtered to that species
- This reveals species-specific patterns that might be hidden in a combined view
Variations
Grid Layout with Two Variables
Use FACET rows BY cols to create a grid layout:
SELECT bill_len, bill_dep, species, island FROM ggsql:penguins
VISUALISE bill_len AS x, bill_dep AS y
DRAW point
FACET species BY island
LABEL
title => 'Bill Dimensions by Species and Island',
x => 'Bill Length (mm)',
y => 'Bill Depth (mm)'Free Scales
Allow each facet to have independent axis scales with SETTING free:
SELECT bill_len, bill_dep, species FROM ggsql:penguins
VISUALISE bill_len AS x, bill_dep AS y
DRAW point
FACET species SETTING free => 'y'
LABEL
title => 'Bill Dimensions (Free Y Scale)',
x => 'Bill Length (mm)',
y => 'Bill Depth (mm)'