Various minor forward and backward compatibility fixes:
- Fix
stringsAsFactors()
issues for R 4 - Fix issues with
[[<-
for R 4 - Fix minor issues with dplyr 1.0.0
- Use
parse()
instead ofstr2lang()
for compatibility with R <= 3.6
- Various geoms and stats have been merged together under the
geom_slabinterval()
andstat_slabinterval()
"meta-geom" (#84). This has enabled a bunch of new geoms to be created (seevignette("slabinterval")
and fixed a number of outstanding issues:- Histogram geoms and histogram+interval geoms (#162)
- CCDF bar charts and gradient plots
- The alpha aesthetic can now be mapped on eye plots (and all related geoms) (#163)
- Vertical version of eye plot (and vertical/horizontal variants of all slabinterval variants) (#56)
- Intervals and densities are now correctly grouped in eye plots (e.g. when dodging) (#83)
- Fill and color aesthetics can now be mapped within the slab part of eyes (and all slabintervals), allowing gradients to be made easily (#136) and regions of practical equivalence (ROPEs) to be annotated easily. Examples of ROPEs have been added to the main vignettes (#129).
- Intervals and eyes support
position = "dodge"
correctly (#180) - The new geoms (and replacements for old ones) have custom scales allowing fine-grained targeting of fill, color, and size aesthetics of all the component parts of the composite geoms.
- There is a new sub-family of auto-sizing Wilkinson dotplot stats and geoms,
geom_dots()
andgeom_dotsinterval()
(#210). These include aquantiles
parameter on the stats to make it easy to create quantile dotplots.
- Analytical distributions can be visualized using the new
stat_dist_...
family of geoms for both thegeom_slabinterval()
family andgeom_lineribbon()
(seestat_dist_slabinterval()
andstat_dist_lineribbon()
). - The new
parse_dist()
, which parses distribution specifications (likenormal(0,1)
) into tidy columns, can be combined with thestat_dist_...
family of geoms to easily to visualize priors (e.g. frombrms
). - New distribution functions for the marginal LKJ distribution (
dlkjcorr_marginal()
and company), combined withparse_dist()
and thestat_dist_...
family make it easy to visualize the marginal LKJ prior on a cell in a correlation matrix. (#191 #192) - There is a new vignette on frequentist uncertainty visualization,
vignette("freq-uncertainty-vis")
, also made possible by the newstat_dist_...
family of geoms (#188) tidy_draws()
can now be applied to already-tidied data frames, allowing dependent functions (likespread_draws()
andgather_draws()
) to also be applied to data frames directly (#82). This can be a useful optimization in workflows where the initial tidying is slow but spreading/gathering is fast (see discussion in #144)- Kruschke-style distribution-of-distribution plots are now easier to construct with
stat_dist_slabh()
. An example of this usage is invignette("tidy-brms")
. hdi()
now uses trimmed densities by default to avoid odd behavior with bounded distributions (#165).compare_levels(comparison = )
now uses a modern tidy approach to dealing with unevaluated expressions, sorlang::exprs()
can be used in place ofplyr::.()
(#174, #175)geom_lineribbon()
now works withggnewscale
(#178)fitted_draws()
/predicted_draws()
give more helpful error messages on unsupported models (#177)
New features and documentation:
- Support matrices, n-d arrays, and lists of vectors in compose_data (#159)
- Support nested vectors, matrices, n-d arrays, and ragged arrays through x[.,.] syntax in gather/spread_draws (#154)
- Add detached-line-ribbon HOPs example for ordinal models in brms vignette
Bug fixes:
- Fixed errors on CRAN from changes in brms
- Properly handle Dirichlet responses in predicted_draws (#164)
New features and documentation:
- Initial support for add_residual_draws, towards #133
- Add tidybayes-residuals vignette
- Add add_draws to support models that add_[fitted|predicted]_draws does not (closes #149)
- Add sample_draws to make it easier to take fewer draws anywhere in the pipeline (towards #144)
- Add hypothetical outcome plots (HOPs) to examples
Minor changes:
- Fixed errors on CRAN from changes in dplyr
- Fix bug to support multivariate models in
predicted_draws()
, closes #134 - Add support for
emm_list
ingather_emmeans_draws()
, closes #126 - Default for show.legend no longer omits all guides
- Make default
geom_lineribbon()
color black, closes #153
- Added
gather_pairs
method for creating custom scatterplot matrices (and more!) - Ordinal models in brms now use original category labels (#122)
NA
values are now better supported inpoint_interval
, and it has anna.rm
argument (#123)- Added sampler diagnostics to tidy_draws() Stan output (#109)
- Added MCMCglmm+emmeans example to vignettes
- Add guards to prevent usage of packages listed in
Suggests
Major changes:
- First CRAN release.
- Various function, argument, and column name changes towards unification with the Stan ecosystem. See help("tidybayes-deprecated") for more information.