Lets-Plot for Kotlin 4.12.0 Help

What Is New in 4.12.0

  • geomPointDensity() Geometry

    changelog/4.12.0/geom_pointdensity.png

    See: example notebook.

  • Explicit group aesthetic now overrides default grouping behavior instead of combining with it

    changelog/4.12.0/group_override_defaults.png

    See: example notebook.

  • gggrid(): support for shared legends (parameter guides)

    changelog/4.12.0/group_override_defaults.png

    See: example notebook.

  • Better handling of missing values in geomLine(), geomPath(), geomRibbon(), and geomArea()

    changelog/4.12.0/missing_values_ribbon.png

    See: example notebook.

  • geomHistogram(): custom bin bounds (parameter breaks)

    See: example notebook.

  • Legend automatically wraps to prevent overlap — up to 15 rows for vertical legends and 5 columns for horizontal ones

    See: example notebook.

  • flavorStandard() resets the theme's default color scheme

    Use to override other flavors or make defaults explicit.

    See: example notebook.

  • theme methods controlling legend justification: legendJustificationTop(), legendJustificationRight(), legendJustificationBottom(), and legendJustificationLeft()

    See: example notebook.

  • ggtb(): Added sizeZoomin and sizeBasis parameters to control point size scaling behavior when zooming (works with geomPoint and related layers).

    See: example notebook.

  • And More

    See CHANGELOG.md for a full list of changes.

  • Raincloud plot

  • Lets-Plot GeoTools with texts and labels

  • Bitcoin daily trend visualization

  • Creating magnifier inset effect with ggbunch()

  • Theme legend scheme

  • Zoom and Pan interactivity

  • The observable LP-verse

  • Sunshine hours

Change Log

See CHANGELOG.md for other changes and fixes.

03 December 2025