Major changes:
- The
geom_slabinterval()andgeom_dotsinterval()families gain "sub-guides",
which can be passed to thesubguideparameter to create axis annotations for
thethicknessaesthetic (for slabs) and the dot count (for dots) (#183). - The
weightaesthetic is now supported instat_slabinterval(), including
weighted calculations for densities, CDFs, all interval types (quantile
intervals, highest density intervals, and highest density continuous intervals),
and all point summaries (mean, median, and mode) (#41). This includes support
for the upcoming weighted random variable type in the posterior package. - Blurry dotplots are now supported using
geom_blur_dots(), which accepts an
sdaesthetic to set the standard deviation of the blur on each dot.
Intervals can also be used in place of blur by passingblur = "interval".
This geom is used by the newstat_mcse_dots()to show quantiles along with
their error using blur (#63). - The new
breaks_quantiles()histogram breaks function allows the construction
of quantile histograms withdensity_histogram(),stat_histinterval(), etc. - The color ramp scales (e.g.
scale_colour_ramp_continuous(), ...) now use
an explicit data type,partial_colour_ramp(), to encode color ramps and
their origin colors, and provide theramp_colours()function for applying
colour ramps. This should make it easier to pass explicit color ramps
without using scale functions, and for packages building on {ggdist} to
use the colour ramp scales (#209).
Minor changes:
- The default histogram bin selection algorithm is now
"Scott"instead of
"Sturges", as"Sturges"tends to be too conservative (#214). - The
atparameter tostat_spike()(or its names) now determines values of
anatcomputed variable, which can be mapped onto aesthetics viaafter_stat()
to more easily label spikes. (#203; thanks @mattansb for the suggestion). - The
arrowparameter is now supported for intervals ingeom_slabinterval()
(#206; thanks to @ASKurz for the suggestion). - The default value of
overflowingeom_dotsinterval()is now the new
"warn"mode, which works the same as"keep"except that it warns users
if the dots will overflow the geometry bounds and suggests solutions (#213). - Optional arguments to automatically partially-applied functions can now be
passed awaiver()to use their default value (seeauto_partial()). - Several dependency reductions: removed {cowplot}, {purrr}, {forcats},
{palmerpenguins}, and {modelr} from Suggests; moved {tidyselect} and {dplyr}
from Imports to Suggests. The latter two are only strictly necessary for
curve_interval()due to its use of grouped data frames and tidy selection to
specify which columns are conditional and which are joint (the use of grouped
data frames withpoint_interval()is less strictly necessary, and not used
by stats, so is easier to avoid as an absolute dependency).
Documentation:
- The pkgdown documentation now includes an online article on the
thickness
aesthetic with comprehensive examples of how slab scaling works (#205).
Bug fixes:
- Ensure
Mode()works on analytical constant distributions. - Various fixes to ensure compatibility with {ggplot2} 3.5.0.