|
1 | 1 | ## [4.9.0] - 2024-11-dd |
2 | 2 |
|
| 3 | +This release is 100% compatible with Lets-Plot [v 4.5.1](https://github.com/JetBrains/lets-plot/releases/tag/v4.5.1). |
| 4 | + |
3 | 5 | ### Added |
4 | 6 |
|
5 | | -- `geomBlank()` [[#831](https://github.com/JetBrains/lets-plot/issues/831)]. |
6 | | -- `inheritAes` parameter in layers [[#1172](https://github.com/JetBrains/lets-plot/issues/1172)]. |
| 7 | +- ToDo: `ggtb()`: enable **zoom/pan** interactivity on plot [[#983](https://github.com/JetBrains/lets-plot/issues/983)],[[#1019](https://github.com/JetBrains/lets-plot/issues/1019)] |
| 8 | + |
| 9 | + ToDo: See [example notebook](https://nbviewer.org/github/JetBrains/lets-plot/blob/master/docs/f-24g/interact_pan_zoom.ipynb). |
| 10 | + |
| 11 | +- Interactive **links** in tooltips/labels/texts [[#1091](https://github.com/JetBrains/lets-plot/issues/1091)]. |
| 12 | + |
| 13 | + ToDo: See [example notebook](https://nbviewer.org/github/JetBrains/lets-plot/blob/master/docs/f-24g/interactive_links.ipynb). |
| 14 | + |
| 15 | +- ToDo: Formatting: |
| 16 | + - **LaTeX** support: superscript, subscript ([[#861](https://github.com/JetBrains/lets-plot/issues/861)]) and Greek letters ([[#960](https://github.com/JetBrains/lets-plot/issues/960)]). |
| 17 | + |
| 18 | + See [example notebook](https://nbviewer.org/github/JetBrains/lets-plot/blob/master/docs/dev/notebooks/latex_support.ipynb). |
| 19 | + |
| 20 | + - Scientific notation: **compact form**. Enable the compact form using the `exponent_format` parameter in `theme()` [[#1071](https://github.com/JetBrains/lets-plot/issues/1071)]. |
| 21 | + |
| 22 | + See [example notebook](https://nbviewer.org/github/JetBrains/lets-plot/blob/master/docs/f-24g/superscript_exponent.ipynb). |
| 23 | + |
| 24 | +- ToDo: In `theme()`: |
| 25 | + - `legend_margin, legend_spacing, legend_spacing_x, legend_spacing_y, legend_box, legend_box_just, legend_box_spacing` parameters [[#1180](https://github.com/JetBrains/lets-plot/issues/1180)]. |
| 26 | + |
| 27 | + ToDo: See [example notebook](https://nbviewer.org/github/JetBrains/lets-plot/blob/master/docs/f-24g/theme_legend_margins.ipynb). |
| 28 | + |
| 29 | + - `legend_key, legend_key_size, legend_key_width, legend_key_height, legend_key_spacing, legend_key_spacing_x, legend_key_spacing_y` parameters [[#1181](https://github.com/JetBrains/lets-plot/issues/1181)]. |
| 30 | + |
| 31 | + ToDo: See [example notebook](https://nbviewer.org/github/JetBrains/lets-plot/blob/master/docs/f-24g/theme_legend_key.ipynb). |
| 32 | + |
| 33 | + - `strip_background_x, strip_background_y, strip_text_x, strip_text_y` parameters [[#1195](https://github.com/JetBrains/lets-plot/issues/1195)]. |
| 34 | + |
| 35 | + ToDo: See [example notebook](https://nbviewer.org/github/JetBrains/lets-plot/blob/master/docs/f-24g/theme_facet_strip_xy.ipynb). |
| 36 | + |
| 37 | +- Custom `linetype` patterns [[#1198](https://github.com/JetBrains/lets-plot/issues/1198)]: |
| 38 | + - a list specifying the pattern of dashes and gaps used to draw the line: `listOf(dash, gap, dash, gap, ...)`; |
| 39 | + - a list with a specified offset: `listOf(offset, listOf(dash, gap, dash, gap, ...))`; |
| 40 | + - a string of an even number (up to eight) of hexadecimal digits specifying the lengths in consecutive positions in the string. |
| 41 | + |
| 42 | + ToDo: See [example notebook](https://nbviewer.org/github/JetBrains/lets-plot/blob/master/docs/f-24g/linetype_custom.ipynb). |
| 43 | + |
| 44 | +- Geometries: |
| 45 | + - `geomBlank()` [[#831](https://github.com/JetBrains/lets-plot/issues/831)]. |
| 46 | + |
| 47 | + - ToDo: `base` parameter in `waterfall_plot()` [[#1159](https://github.com/JetBrains/lets-plot/issues/1159)]. |
| 48 | + |
| 49 | + ToDo: See [example notebook](https://nbviewer.org/github/JetBrains/lets-plot/blob/master/docs/f-24g/waterfall_plot_base.ipynb). |
| 50 | + |
| 51 | + - `checkOverlap` parameter in `geomText()` and `geomLabel()`. |
| 52 | + |
| 53 | + See [example notebook](https://nbviewer.org/github/JetBrains/lets-plot/blob/master/docs/examples/jupyter-notebooks/f-4.9.0/check_overlap.ipynb). |
| 54 | + |
| 55 | + - `marginal` parameter in `qqPlot()`: |
| 56 | + |
| 57 | + See [example notebook](https://nbviewer.org/github/JetBrains/lets-plot/blob/master/docs/examples/jupyter-notebooks/f-4.9.0/qq_plot_marginal.ipynb). |
| 58 | + |
| 59 | + - `inheritAes` parameter in layers [[#1172](https://github.com/JetBrains/lets-plot/issues/1172)]. |
| 60 | + |
7 | 61 | - `expandLimits()` [[#820](https://github.com/JetBrains/lets-plot/issues/820)]. |
8 | 62 |
|
9 | | - See [example notebook](https://nbviewer.org/github/JetBrains/lets-plot-kotlin/blob/master/docs/examples/jupyter-notebooks/f-24g/expand_limits.ipynb). |
10 | | - |
11 | | -- `checkOverlap` parameter in `geomText()` and `geomLabel()`. |
| 63 | + See [example notebook](https://nbviewer.org/github/JetBrains/lets-plot/blob/master/docs/examples/jupyter-notebooks/f-4.9.0/check_overlap.ipynb). |
12 | 64 |
|
13 | | - See [example notebook](https://nbviewer.org/github/JetBrains/lets-plot-kotlin/blob/master/docs/examples/jupyter-notebooks/f-24g/check_overlap.ipynb). |
| 65 | +- Support for 3-character hex color codes |
| 66 | + |
14 | 67 |
|
15 | 68 | ### Changed |
16 | 69 |
|
| 70 | +- ToDo: Parameters `labwidth` in `facetWrap()`, `x_labwidth, y_labwidth` in `facet_grid()`: the maximum label length is applied after splitting at `\n` separators, if present. |
| 71 | + |
| 72 | +- `themeLight()` is now the default theme in `qqPlot()`. |
| 73 | + |
| 74 | +- [**BREAKING**] For API deprecated in v4.0 the deprecation level raised to "Error". |
| 75 | + |
| 76 | + |
17 | 77 | ### Fixed |
0 commit comments