This is a large release with many bug fixes and enhancements. See offical changelog. A version of the changes is included below.]
API Changes¶
-
Changed the default method of caculating bandwidth for all stats that use kernel density estimation. The affected stats are
stat_density
,stat_ydensity
, andstat_sina
. These stats can now work with groups that have a single unique value. -
Changed
plotnine.scale.scale_colour_continuous
to refer to the same scale asplotnine.scale.scale_color_continuous
. -
Changed
plotnine.scale.scale_color_cmap
so the parameter cmap_name refers to the name of the color palette and name refers to the name of the scale. (GH371)
New Features¶
-
aes
got an internal functionreorder
which makes it easy to change the ordering of a discrete variable according to some other variable/column. -
stat_smooth
can now use formulae for linear models.
Bug Fixes¶
-
Fixed issue where a wrong warning could be issued about changing the transform of a specialised scale. It mostly affected the timedelta scale.
-
Fixed
plotnine.geoms.geom_violin
and other geoms when used withposition='dodge'
not to crash when if a layer has an empty group of data. -
Fixed bug in
plotnine.geoms.geom_path
for some cases when groups had less than 2 points. (GH319) -
Fixed all stats that compute kernel density estimates to work when all the data points are the same. (GH317)
-
Fixed issue where setting the group to a string value i.e.
group='string'
outsideaes()
failed due to an error. -
Fixed issue where discrete position scales could not deal with fewer limits than those present in the data. (GH342)
-
Fixed issue with using custom tuple linetypes with
plotnine.scales.scale_linetype_manual
. (GH352) -
Fixed
plotnine.geoms.geom_map
to work with facets. (GH359) -
Fixed
plotnine.position.jitter_dodge
to work whencolor
is used as an aesthetic. (GH372) -
Fixed
plotnine.geoms.geom_qq
to work with facets (GH379) -
Fixed skewed head in
plotnine.geoms.arrow
when drawn on facetted plot (GH388) -
Fixed issue with
plotnine.stats.stat_density
where weights could not be used with a gaussian model. (GH392) -
Fixed bug where
guide_colorbar
width and height could not be controlled bylegend_key_width
andlegend_key_height
. (GH360)
Enhancements¶
-
You can now set the bandwidth parameter
bw
ofstat_ydensity
. -
Parameters ha and va of
geom_text
have been converted to aesthetics. You can now map to them. (GH325) -
All themes (except theme_matplotlib) now do not show minor ticks. (GH348)