The 'newline' character (\n
) now works as 'line break' in the legend text.
%useLatestDescriptors
%use lets-plot
LetsPlot.getInfo()
Lets-Plot Kotlin API v.4.4.0. Frontend: Notebook with dynamically loaded JS. Lets-Plot JS v.3.2.0.
%use dataframe
val df = DataFrame.readCSV("https://raw.githubusercontent.com/JetBrains/lets-plot-docs/master/data/mpg.csv")
df.head(3)
DataFrame: rowsCount = 3, columnsCount = 12
val p = letsPlot(df.toMap()) { x = "displ"; y = "hwy" } + geomPoint(size = 5) { color = "cty"; shape = "drv" }
val ctyBreaks = listOf(35, 30, 25, 20, 15, 10)
val ctyLabels = ctyBreaks.map { "$it\n(mpg)" }
val drvBreaks = listOf("f", "r", "4")
val drvLabels = listOf("Front-wheel\ndrive", "Rear \n wheel \n drive", "4 wheel drive")
p + scaleColorContinuous(breaks = ctyBreaks, labels = ctyLabels) +
scaleShape(breaks = drvBreaks, labels = drvLabels) +
theme().legendPositionBottom()