This is a big release with many improvements and bug-fixes.
See the official changelog for details.
Copy of the changelog
API Changes
- Calculated aesthetics are accessed using the stat() function. The old method (double dots ..name..) still works.
- stat_qq calculates slightly different points for the theoretical quantiles.
- The scales (when set to free, free_x or free_y') parameter of facet_grid and facet_wrap assigns the same scale across the rows and columns.
New Features
- Added geom_qq_line and stat_qq_line, for lines through Q-Q plots.
- Added geom_density_2d and geom_stat_2d.
- Added stat_ellipse.
- Added geom_map.
- Plotnine learned to respect plydata groups.
- Added stat_hull.
- Added save_as_pdf_pages().
Bug Fixes
- Fixed issue where colorbars may chop off the colors at the limits of a scale.
- Fixed issue with creating fixed mappings to datetime and timedelta type values.(GH88)
- Fixed scale_x_datetime and scale_y_datetime to handle the intercepts along the axes (GH97).
- Fixed stat_bin and stat_bin_2d to properly handle the breaks parameter when used with a transforming scale.
- Fixed issue with x and y scales where the name of the scale was ignored when determining the axis titles. Now, the name parameter is specified, it is used as the title. (GH105)
- Fixed bug in discrete scales where a column could not be mapped to integer values. (GH108)
- Make it possible to hide the legend with theme(legend_position='none'). (GH119)
- Fixed issue in stat_summary_bin where some input values gave an error. (GH123)
- Fixed geom_ribbon to sort data before plotting. (GH127)
- Fixed IndexError in facet_grid when row/column variable has 1 unique value. (GH129)
- Fixed facet_grid when scale='free', scale='free_x' or scale='free_y', the panels share axes along the row or column.
- Fixed geom_boxplot so that user can create a boxplot by specifying all required aesthetics. (GH136)
- Fixed geom_violin to work when some groups are empty. (GH131)
- Fixed continuous scales to accept minor=None (GH120)
- Fixed bug for discrete position scales, where drop=False did not drop unused categories (GH139)
- Fixed bug in stat_ydensity that caused an exception when a panel had no data. (GH147)
- Fixed bug in coord_trans where coordinate transformation and facetting could fail with a KeyError. (GH151)
- Fixed bug that lead to a TypeError when aesthetic mappings to could be recognised as being groupable. It was easy to stumble on this bug when using geom_density. (GH165)
- Fixed bug in facet_wrap where some combination of parameters lead to unexpected panel arrangements. (GH163)
- Fixed bug where the legend text of colorbars could not be themed. (GH171)