%useLatestDescriptors
%use lets-plot
// Create a random density plot and save it in a variable "p".
val rand = java.util.Random(123)
val n = 400
val data = mapOf (
"rating" to List(n/2) { rand.nextGaussian() } + List(n/2) { rand.nextGaussian() * 1.5 + 1.5 },
"cond" to List(n/2) { "A" } + List(n/2) { "B" }
)
var p = letsPlot(data) +
geomDensity { x = "rating"; color = "cond" } + ggsize(500, 250)
import java.io.File
val pathSVG = ggsave(p, "density.svg")
HTML(File(pathSVG).readText())
val pathHTML = ggsave(p, "density.html")
HTML(File(pathHTML).readText())
val pathPNG = ggsave(p, "density.png")
javax.imageio.ImageIO.read(File(pathPNG))