plotnine v0.7.1 Release Notes

Release Date: 2020-08-05 // about 1 year ago
  • πŸ›  v0.7.1 is a small bugfix and maintenance release. See the official changelog for details. A copy of the changes is also copied below.


    πŸ› Bug Fixes

    • πŸ›  Fixed issue where a plot has no data and the geoms have no data, but the mappings are valid. (404)
    • Fixed preserve='single' in plotnine.positions.position_dodge and plotnine.positions.position_dodge2 to work for geoms that only
      have x aesthetic and not xmin and xmax e.g plotnine.geoms.geom_text.
    • πŸ›  Fix regression in v0.7.0 where plots with a colorbar would fail if using ~plotnine.themes.theme_matplotlib.

Previous changes from v0.7.0

  • πŸš€ 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, and stat_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 as plotnine.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 function reorder 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 with position='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' outside aes() 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 when color 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 by legend_key_width and legend_key_height. (GH360)

    ✨ Enhancements¢

    You can now set the bandwidth parameter bw of stat_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)