%useLatestDescriptors
%use lets-plot
val dat = mapOf("x" to -32..32)
val p = letsPlot(dat) + coordCartesian() + ggsize(600, 200)
p + geomTile {x = "x"; fill = "x"} +
scaleFillGradientN(colors = listOf("#2b83ba", "green", "#d7191c"))
p + geomTile(fill = "white", size = 2) {x = "x"; color = "x"} +
scaleColorGradientN(colors = listOf("#2b83ba", "green", "#d7191c"))
p + geomTile {x = "x"; fill = "x"} +
scaleFillGradientN(colors = listOf("red", "orange", "yellow", "green", "light_blue", "blue", "magenta"))
// Asymmetric gradient
p + geomTile {x = "x"; fill = "x"} +
scaleFillGradientN(colors = listOf("#2b83ba", "#2b83ba", "#2b83ba", "#2b83ba", "green", "#d7191c"))