plotnine v0.6.0 Release Notes

Release Date: 2019-08-21 // over 4 years ago
  • ๐Ÿš€ This release has many changes, check out the changelog. A version of the changes is included below.


    API Changes

    ๐Ÿšš The draw parameter of geom_map has been removed. Shapefiles should contain only one type of geometry and that is the geometry that is drawn.

    Ordinal (Ordered categorical) columns are now mapped to ordinal scales. This creates different plots.

    The default mapping for the computed aesthetic size of stat_sum has changed to 'stat(n)'. This also changes the default plot for geom_count.

    ๐Ÿ†• New Features

    • geom_text gained the adjust_text parameter, and can now repel text.
    • โž• Added annotation_logticks.
    • โž• Added geom_sina
    • โž• Added scales for ordinal (ordered categorical) columns.
    • geom_step gained the option mid for the direction parameter. The steps are taken mid-way between adjacent x values.
    • โž• Added annotation_stripes.

    ๐Ÿ› Bug Fixes

    ๐Ÿ›  Fixed bug where facetting would fail if done on a plot with annotation(s) and one of the facetting columns was also a variable in the environment.

    Fixed bug where coord_flip would not flip geoms created by geom_rug (GH216).

    ๐Ÿ›  Fixed bug where plots with theme_xkcd cannot be saved twice (GH199)

    ๐Ÿ›  Fixed bug that made it impossible to map to columns with the same name as a calculated columns of the stat. (GH234)

    Fixed bug in geom_smooth that made it difficult to use it with stats other than stat_smooth. (GH242)

    ๐Ÿ›  Fixed bug in position_dodge where by bar plot could get thinner when facetting and useing preserve = 'single'. (GH224)

    ๐Ÿ›  Fixed bug in coord_trans where if the transformation reversed the original limits, the order in which the data was laid out remained unchanged. (GH253)

    ๐Ÿ›  Fixed bug in stat_count where float weights were rounded and lead to a wrong plot. (GH260)

    ๐Ÿ›  Fixed bug where one could not use the British spelling colour to rename a color scale. (GH264)

    ๐Ÿ›  Fixed bug in lims, xlim, and ylim where datetime and timedelta limits resulted in an error.

    Fixed bug where geom_rect could not be used with coord_trans. (GH256)

    ๐Ÿ›  Fixed bug where using free scales with facetting and flipping the coordinate axes could give unexpected results. (GH286)

    ๐Ÿ›  Fixed unwanted tick along the axis for versions of Matplotlib >= 3.1.0.

    ๐Ÿ›  Fixed geom_text not to error when using hjust and vjust. (GH287)

    Fixed bug where geom_abline geom_hline and geom_vline could give wrong results when used with coord_trans.

    ๐Ÿ›  Fixed bug where layers with only infinite values would lead to an exception if they were the first layer encountered when choosing a scale.

    โœจ Enhancements

    Legends are now plotted in a predictable order which dedends on how the plot is constructed.

    ๐Ÿ›  The spokes drawn by geom_spoke can now have a fixed angle.

    Aesthetics that share a scale (e.g. color and fill can have the same scale) get different guides if mapped to different columns.

    When the transform of a specialised (one that is not and identity scale) continuous scale is altered, the user is warned about a possible error in what they expect. (GH254, GH255)

    The method_args parameter in stat_smooth can now differentiate between arguments for initialising and those for fitting the smoothing model.

    position_nudge can now deal with more geoms e.g. geom_boxplot.

    The limits parameter of scale_x_discrete and scale_y_discrete can now be a function.

    The width of the boxplot can now be set irrespective of the stat.

    The mid-point color of scale_color_distiller now matches that of the trainned data.

    ๐Ÿ”จ The way in which layers are created has been refactored to give packages that that extend plotnine more flexibility in manipulating the layers.

    You can now specify one sided limits for coordinates. e.g. coord_cartesian(limits=(None, 10)).

    All the themeables have been lifted into the definition of theme so they can be suggested autocomplete.