Plot Themes
Plot themes are compositions of three independent layers:
- Frame — background, axes, gridlines, titles.
- Palette — discrete, sequential, and diverging color scales.
- Typography — font families and sizes.
Set the active composition with plot_theme_id in config.json. Override individual layers with plot_frame_id, plot_palette_id, and plot_typography_id. Per-plot overrides live on the plot's TOML [plot] block as theme_id.
Where plot themes live
Built-in plot themes ship with the app. Custom plot themes go in ~/.config/likelio/plot-themes/{id}.json — the file's name is the lookup ID.
Schema: frame
Schema: palette
Schema: typography
Example
{
"name": "midnight_plot",
"frame": {
"background": "#0a0a12",
"axis_color": "#3a3a4a",
"axis_text_color": "#8e8ea0",
"grid_major": "#1a1a26",
"grid_minor": "#10101a",
"title_color": "#ededf0"
},
"palette": {
"discrete": ["#f59e0b", "#4ade80", "#60a5fa", "#f87171", "#a78bfa"],
"sequential": ["#0d0887", "#7e03a8", "#cc4778", "#f89441", "#f0f921"],
"missing_color": "#1a1a26"
},
"typography": {
"font_family": "Inter",
"title_size": 16,
"axis_text_size": 11
}
}