Published
Edited
Dec 17, 2021
6 stars
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
met = {
const met = new Map();
for (let [, name, range, order] of raw.matchAll(
/ (\w+) = list[(]c[(](.*?)[)], c[(](.*?)[)], colorblind=(\w+)[)]/g
)) {
order = JSON.parse(`[${order}]`).map((d) => d - 1); // R lists are one-based!
range = d3.permute(JSON.parse(`[${range}]`), order);
met.set(name, range);
}
return met;
}
Insert cell
raw = fetch(
"https://raw.githubusercontent.com/BlakeRMills/MetBrewer/main/R/PaletteCode.R"
).then((d) => d.text())
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more