Releases: JetBrains/lets-plot
v4.0.0rc1
Updated version v4.0.0rc1
v3.2.0
[3.2.0] - 2023-05-09
Added
-
geom_lollipop().See: example notebook.
-
Aesthetic
stroke[#320]
and its scalesscale_stroke(),scale_stroke_identity().See: example notebook.
-
Aesthetic
linewidth(forgeom_lollipop()) and its scalesscale_linewidth(),scale_linewidth_identity().See: example notebook.
-
The 'newline' character (
\n) now works asline breakin legend
text ([#726])See: example notebook.
-
Horizontal error bars and vertical "dodge" ([#735]).
See: example notebook.
-
Colorbar in
geom_imshow(). Parametersshow_legend
andcolor_by[#717].
Changed
-
[BREAKING]
geom_dotplot()andgeom_ydotplot()no longer support parameterstat. -
Position adjustment settings:
width, heightparameters ofgeom_jitter()have priority over thewidth, heightparameters
ofposition_jitter()function;nudge_x, nudge_yparameters ofgeom_text(), geom_label()have priority overx, yparameters
ofposition_nudge()function.
-
geom_text(), geom_label()usestat='identity'by default. -
JVM/Batik: improved "paint manager" which now has better performance and fixes issues with artifacts that could appear beyond the plot component.
Fixed
- Batik:
geom_imshow()fail with an error: "The attribute "xlink:href" of the elementis required"
- Batik: bug with usage of "&" [#713].
- Categorical ordering, it's not respected for Boxplot and violin
plot [#746]. - Groups not sorted similarly when using facets [#679].
- HTML export: exclude computation messages from the output [#725].
- Image export not working with
geom_imshow()
andgeom_raster()[LPK-175]. geom_segment()doesn't take into account the alpha [#748].geom_density2d: Internal error with None values in data [#702].- DateTime metadata is not applied for scales other than
X/Y [LPK-174]. - Quantile should be shown in tooltip if the variable
..quantile..is mapped to geom aesthetic. - Bad default formatting for stat variables [#654].
- The scale name does not apply with
as_discrete()[#653]. - Tooltip is not shown when configured for 'const' value [#610].
- Fix crash when try to add a constant to a tooltip (e.g.
"^size", wheresizeaesthetic is specified with a number). - "Variable not found" error in
ggmarginal[#681]. facet_grid: Internal error [#699].- Export to SVG fails if breaks are given by integers [#763].
- Remove hard IPython dependency [#749].
- Tooltips bug [LPK-176].
- livemap: doesn't work well with gggrid [#750].
- livemap: memory leak caused by a document event handler.
- livemap: flickering when zooming with the buttons.
- livemap: tooltip text doesn't reflect data under the cursor [#709].
v3.2.0rc1
Updated version v3.2.0rc1
v3.1.0
[3.1.0] - 2023-03-07
Added
-
gggrid()function.See: example notebook.
-
joint_plot()See: example notebook.
-
Export to PNG files in
ggsave().Note: export to PNG file requires the CairoSVG library.
See: example notebook.
-
Axis
positionparameter in position scalesscale_x_*(), scale_y_*().See: example notebook.
-
angleparameter inelement_text()intheme().See: example notebook.
-
Additional "color" aesthetics:
paint_a, paint_b, paint_c.These aesthetics are flexible and can be used as either "color" or "fill" as needed. See Multiple Color Scales demo.
Also added a set of related "color scale" functions with the "aesthetic" parameter for configuring of additional color scales.
See New "Scale" Functions demo.
-
Drawing quantile lines and filling quantile areas in
geom_violin()andgeom_density()See: example notebook.
-
geodesicparameter forgeom_segment()andgeom_path().See: example notebook.
-
density2danddensity2dfgeometry types inresidual_plot().
Changed
-
The
MinGWtoolchain is no longer required for installing ofLets-PlotonWindows. -
[BREAKING]
geom_violin()no longer supports parameterdraw_quantiles. Use newquantile_linesandquantilesparameters as needed. -
[BREAKING]
stackandfillposition adjustments now stack objects on top of each other only if these objects belong to different groups.
If necessary, usemode="all""inposition_stack()orposition_fill()to stack objects regardless of their group.See: example notebook.
Fixed
- Tooltip does not reflect
..quantile..aesthetic change [#658]. color_byparameter of theresidual_plot()should group the data points [#662].- 'map_join': variable is lost after "stat" [#664].
- Error when tooltip has variable mapped to aesthetic used by stat [#665].
- Groups not sorted similarly when
position='stack'[#673]. - Area ridges: fill overlaps geometry borders when colors are repeated [#674].
- livemap: hide tooltips when user is zooming-in by double-clicks [#659].
- livemap: wrong position when path goes through the antimeridian [#682].
- livemap: wrong position if path is on a circle of latitude [#683].
- livemap: tooltip may show wrong data on density2df [#684].
- livemap: geom_text vjust="center" is a bit off [#132].
- livemap: segment that goes through the antimeridian should be straight [#692].
- livemap: apply alpha to the pie chart and to its tooltip color marker.
- Layout: uneven plot margins for the horizontal axis [#705].
- Sampling: increase the default N for "pick sampling" and for other types of sampling [#687].
v3.1.0rc1
Updated version v3.1.0rc1
v3.0.0
[3.0.0] - 2022-12-15
Added
-
Python wheel for Python 3.11.
-
residual_plot().See: example notebook.
-
geom_area_ridges().See: example notebook.
-
geom_pie().See: example notebook.
-
Annotations for pie chart:
See: example notebook.
-
New variables computed by
'count'and'count2d'statistics:'..sum..','..prop..','..proppct..'.See: example notebook.
-
Maps:
-
"Spatial pies" on interactive maps.
See: example notebook.
-
The
flatparameter forgeom_path()andgeom_segment()(replaces the retiredgeodesicparameter ingeom_livemap).See: example notebook.
-
-
Static maps:
-
The value "provided" for
use_crsparameter.See: example notebook.
-
-
geom_imshow():-
Improved performance by orders of magnitude.
-
Transparency of
NaNvalues in grayscale images [#631].
See: example notebook. -
alphaparameter [#630].
See: example notebook.
-
-
tails_cutoffparameter ingeom_violin()
See: example notebook.
Changed
- [BREAKING] Dropped support for Python 3.6 as it is in the "end-of-life" of its release cycle.
- [BREAKING]
geom_livemap()itself no longer draws geometries, so the following options are no longer supported:
symbol,data,mapping,map,map_join,ontop,stat,position,show_legend,sampling,tooltips.
To draw point and pie markers on map, please, use thegeom_point()andgeom_pie()geometry layers. - Java/Swing platf.: Apache Batik upgraded to v.1.16 [#624], [LPK #140].
- The default size is increased for the plot title and decreased for the caption.
- Upgraded Kotlin version to 1.7.21 (was 1.7.20).
Fixed
- Themes: can't change plot background after applying a "flavor" [#623].
- Layout: uneven left/right, top/bottom plot margins [#625].
- A plot building error with empty data on various geoms.
- Precision error in gradient [#634].
- geom_livemap: wrong position when datapoints geodesic line goes close to the N.P. [#645].
v3.0.0rc2
Updated version v3.0.0rc2
v3.0.0rc1
Updated version v3.0.0rc1
v2.5.1
[2.5.1] - 2022-11-03
Added
-
geom_text(), geom_label():- the 'newline' character (
\n) now works asline break([#605]) lineheightaesthetic ([#324])nudge_x, nudge_yparameters ([#324])- special text alignments (
vjustandhjust):"inward"and"outward"([#324])
See: example notebook.
- the 'newline' character (
-
vjustparameter inposition_stack()andposition_fill()[#323].See: example notebook.
-
use_crsparameter ingeom_map()and other geoms, working withGeoDataFrameSee: example notebook.
-
geom_imshow()(formergeom_image()):-
extentparameterSee: example notebook.
-
vmin, vmax, cmapparametersSee: example notebook.
-
-
image_matrix():-
vmin, vmax, cmapparametersSee: example notebook.
-
Changed
-
geom_image()renamed togeom_imshow()See updated examples: image 101,
Fisher's boat. -
geom_boxplot(): default value for parameterwhisker_widthis 0.5. -
Upgraded Kotlin version to 1.7.20 (was 1.6.21).
Fixed
- element_blank() has no effect in theme legend_title [#608].
geom_livemap(): add support of geom_label parameters [#601].- Tooltip: different formats for same aesthetic Y [#579].
- Positioning with "constant" x/y doesn't work on axis with log10 transform [#618].
- Positional "constant" doesn't honor axis limits [#619].
- Parameter
normingeom_imshow(). - Several issues leading to crush in Swing/Batik apps. Related to [discussions]
- Text labels got trimmed occasionally, when symbols
-,/,\or|present. geom_livemap()doesn't load vector tiles insideiframewith certain security policies.
v2.5.1rc1
Updated version v2.5.1rc1