Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
5c37cdf
ppd_dens_overlay
mattansb Mar 8, 2026
34bac15
Update ppd-distributions.R
mattansb Mar 8, 2026
7b9b413
ppd_ecdf_overlay
mattansb Mar 8, 2026
3a2c6e5
Update PPD-distributions.Rd
mattansb Mar 8, 2026
68612d7
ppd_dens
mattansb Mar 8, 2026
c07c0d0
ppd_hist
mattansb Mar 8, 2026
00cabc6
ppd_dots
mattansb Mar 8, 2026
a7a34aa
fix hist
mattansb Mar 8, 2026
24b5000
ppd_freqpoly
mattansb Mar 8, 2026
58b3463
fix colors
mattansb Mar 8, 2026
e6fcb6a
simplify code
mattansb Mar 8, 2026
a17a0e5
ppd_freqpoly
mattansb Mar 8, 2026
5d9d505
ppd_boxplot
mattansb Mar 8, 2026
314a864
ppd_stat
mattansb Mar 8, 2026
ff2de90
Update PPD-test-statistics.Rd
mattansb Mar 8, 2026
239f5e0
ppd_stat_freqpoly
mattansb Mar 8, 2026
6e901b8
ppd_stat_2d
mattansb Mar 8, 2026
9265373
Update NEWS.md
mattansb Mar 8, 2026
70f6d72
make line thicker
mattansb Mar 8, 2026
360447f
lighter outliers
mattansb Mar 8, 2026
b786571
Merge branch 'master' into master
mattansb Mar 8, 2026
0cfb628
docs and examples
mattansb Mar 8, 2026
19b5d47
Merge branch 'master' of https://github.com/mattansb/bayesplot
mattansb Mar 8, 2026
6ad34ef
fix vignette error
mattansb Mar 10, 2026
ebb231e
Merge branch 'master' into master
mattansb Mar 10, 2026
0fda5cd
add docs to PPD-test-statistics
mattansb Mar 10, 2026
79479a3
fix binding warning
mattansb Mar 10, 2026
4ec64c6
cleanup some code
mattansb Mar 10, 2026
989cba8
use light and dark when showing marginal
mattansb Mar 12, 2026
f492485
fix boxplot outliers color
mattansb Mar 12, 2026
feb13db
Merge branch 'master' into pr/429
jgabry Mar 13, 2026
8a7468c
Merge branch 'master' of https://github.com/mattansb/bayesplot into p…
jgabry Mar 13, 2026
e1e7f10
Merge branch 'master' into pr/429
jgabry Mar 13, 2026
cf0d802
fix snapshot tests
mattansb Mar 14, 2026
6379605
fix discrete error
mattansb Mar 14, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions NEWS.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# bayesplot (development version)


* New `show_marginal` argument to `ppd_*()` functions to show the PPD - the marginal predictive distribution by @mattansb (#425)
* Standardize input validation errors in `ppc_km_overlay()` and interpolation helpers to use `rlang::abort()` for consistent error handling.
* Fix assignment-in-call bug in `mcmc_rank_ecdf()` (#).
* Replaced deprecated `dplyr` and `tidyselect` functions (`top_n`, `one_of`, `group_indices`) with their modern equivalents to ensure future compatibility. (#431)
Expand All @@ -24,7 +26,7 @@

# bayesplot 1.14.0

* PPC "avg" functions (`ppc_scatter_avg()`, `ppc_error_scatter_avg()`, etc.) gain a `stat` argument
* PPC "avg" functions (`ppc_scatter_avg()`, `ppc_error_scatter_avg()`, etc.) gain a `stat` argument
to set the averaging function. (Suggestion of #348, @kruschke).
* `ppc_error_scatter_avg_vs_x(x = some_expression)` labels the x axis with `some_expression`.
* New quantile dot plot functions `ppc_dots()` and `ppd_dots()` by @behramulukir (#357)
Expand All @@ -46,7 +48,7 @@

* Expand checking workflows to more platforms by @andrjohns (#324)
* Skip tests depending on Suggested dependency rstantools if not installed by @MichaelChirico (#325)
* Skip tests depending on Suggested dependency gridExtra if not installed by @MichaelChirico (#326)
* Skip tests depending on Suggested dependency gridExtra if not installed by @MichaelChirico (#326)
* Fix missing legends for unobserved levels in rhat and neff plots (#328)
* Document problems with `ppc_stat` with `stat="mean"` (#329)
* Ensure rank overlay plot starts at 0 even if not all bins present, thanks @sims1253 (#332)
Expand Down
52 changes: 40 additions & 12 deletions R/helpers-gg.R
Original file line number Diff line number Diff line change
Expand Up @@ -118,22 +118,50 @@ scale_fill_ppc <-

scale_color_ppd <-
function(name = NULL,
values = get_color("mh"),
labels = ypred_label(),
values = NULL,
labels = NULL,
highlight = TRUE,
show_marginal = FALSE,
...) {
scale_color_ppc(name = name,
values = values,
labels = labels,
...)
if (isTRUE(show_marginal)) {
if (isTRUE(highlight)) {
cl <- c("dh", "lh")
} else {
cl <- c("d", "l")
}
default_values <- setNames(get_color(cl), nm = c("PPD", "ypred"))
} else {
if (isTRUE(highlight)) {
default_values <- get_color("mh")
} else {
default_values <- get_color("m")
}
}

scale_color_ppc(
name = name,
values = values %||% default_values,
labels = labels %||% ypred_label(),
...
)
}

scale_fill_ppd <-
function(name = NULL,
values = get_color("m"),
labels = ypred_label(),
values = NULL,
labels = NULL,
show_marginal = FALSE,
...) {
scale_fill_ppc(name = name,
values = values,
labels = labels,
...)
if (isTRUE(show_marginal)) {
default_values <- setNames(get_color(c("d", "l")), nm = c("PPD", "ypred"))
} else {
default_values <- get_color("m")
}

scale_fill_ppc(
name = name,
values = values %||% default_values,
labels = labels %||% ypred_label(),
...
)
}
7 changes: 6 additions & 1 deletion R/helpers-ppc.R
Original file line number Diff line number Diff line change
Expand Up @@ -594,4 +594,9 @@ u_scale <- function(x) {
create_rep_ids <- function(ids) paste('italic(y)[rep] (', ids, ")")
y_label <- function() expression(italic(y))
yrep_label <- function() expression(italic(y)[rep])
ypred_label <- function() expression(italic(y)[pred])
ypred_label <- function() {
c(
PPD = "PPD",
ypred = expression(italic(y)[pred])
)
}
Loading