Skip to content

Commit 2b81b98

Browse files
committed
Unify density-control argument defaults
1 parent 44c3e5c commit 2b81b98

9 files changed

Lines changed: 46 additions & 29 deletions

NEWS.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# bayesplot (development version)
22

3+
* Changed `bw`, `adjust`, `kernel`, and `n_dens` defaults to `NULL` in `ppc_dens_overlay()`, `ppc_dens_overlay_grouped()`, and `ppd_dens_overlay()`.
34
* `ppc_ecdf_overlay()`, `ppc_ecdf_overlay_grouped()`, and `ppd_ecdf_overlay()` now always use `geom_step()`. The `discrete` argument is deprecated.
45
* Fixed missing `drop = FALSE` in `nuts_params.CmdStanMCMC()`.
56
* Replace `apply()` with `storage.mode()` for integer-to-numeric matrix conversion in `validate_predictions()`.

R/mcmc-intervals.R

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -805,6 +805,9 @@ compute_column_density <- function(df, group_vars, value_var, ...) {
805805
compute_interval_density <- function(x, interval_width = 1, n_dens = 1024,
806806
bw = NULL, adjust = NULL, kernel = NULL,
807807
bounds = NULL) {
808+
bw <- bw %||% "nrd0"
809+
adjust <- adjust %||% 1
810+
kernel <- kernel %||% "gaussian"
808811
n_dens <- n_dens %||% 1024
809812

810813
tail_width <- (1 - interval_width) / 2

R/ppc-distributions.R

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -170,12 +170,16 @@ ppc_dens_overlay <-
170170
size = 0.25,
171171
alpha = 0.7,
172172
trim = FALSE,
173-
bw = "nrd0",
174-
adjust = 1,
175-
kernel = "gaussian",
173+
bw = NULL,
174+
adjust = NULL,
175+
kernel = NULL,
176176
bounds = NULL,
177-
n_dens = 1024) {
177+
n_dens = NULL) {
178178
check_ignored_arguments(...)
179+
bw <- bw %||% "nrd0"
180+
adjust <- adjust %||% 1
181+
kernel <- kernel %||% "gaussian"
182+
n_dens <- n_dens %||% 1024
179183
bounds <- validate_density_bounds(bounds)
180184

181185
data <- ppc_data(y, yrep)
@@ -224,11 +228,11 @@ ppc_dens_overlay_grouped <- function(y,
224228
size = 0.25,
225229
alpha = 0.7,
226230
trim = FALSE,
227-
bw = "nrd0",
228-
adjust = 1,
229-
kernel = "gaussian",
231+
bw = NULL,
232+
adjust = NULL,
233+
kernel = NULL,
230234
bounds = NULL,
231-
n_dens = 1024) {
235+
n_dens = NULL) {
232236
check_ignored_arguments(...)
233237

234238
p_overlay <- ppc_dens_overlay(

R/ppd-distributions.R

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,16 @@ ppd_dens_overlay <-
4242
size = 0.25,
4343
alpha = 0.7,
4444
trim = FALSE,
45-
bw = "nrd0",
46-
adjust = 1,
47-
kernel = "gaussian",
45+
bw = NULL,
46+
adjust = NULL,
47+
kernel = NULL,
4848
bounds = NULL,
49-
n_dens = 1024) {
49+
n_dens = NULL) {
5050
check_ignored_arguments(...)
51+
bw <- bw %||% "nrd0"
52+
adjust <- adjust %||% 1
53+
kernel <- kernel %||% "gaussian"
54+
n_dens <- n_dens %||% 1024
5155
bounds <- validate_density_bounds(bounds)
5256

5357
data <- ppd_data(ypred)
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#' @param bw,adjust,kernel,n_dens,bounds Optional arguments passed to
22
#' [stats::density()] (and `bounds` to [ggplot2::stat_density()]) to override
33
#' default kernel density estimation parameters or truncate the density
4-
#' support. `n_dens` defaults to `1024`.
4+
#' support. `bw` defaults to `"nrd0"`, `adjust` to `1`, `kernel` to
5+
#' `"gaussian"`, and `n_dens` to `1024`.

man/MCMC-distributions.Rd

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

man/MCMC-intervals.Rd

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

man/PPC-distributions.Rd

Lines changed: 10 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

man/PPD-distributions.Rd

Lines changed: 6 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)