R/mcmc-distributions.R
MCMC-distributions.RdVarious types of histograms and kernel density plots of MCMC draws. See the Plot Descriptions section, below, for details.
mcmc_hist( x, pars = character(), regex_pars = character(), transformations = list(), ..., facet_args = list(), binwidth = NULL, breaks = NULL, freq = TRUE ) mcmc_dens( x, pars = character(), regex_pars = character(), transformations = list(), ..., facet_args = list(), trim = FALSE ) mcmc_hist_by_chain( x, pars = character(), regex_pars = character(), transformations = list(), ..., facet_args = list(), binwidth = NULL, freq = TRUE ) mcmc_dens_overlay( x, pars = character(), regex_pars = character(), transformations = list(), ..., facet_args = list(), color_chains = TRUE, trim = FALSE ) mcmc_dens_chains( x, pars = character(), regex_pars = character(), transformations = list(), ..., color_chains = TRUE, bw = NULL, adjust = NULL, kernel = NULL, n_dens = NULL ) mcmc_dens_chains_data( x, pars = character(), regex_pars = character(), transformations = list(), ..., bw = NULL, adjust = NULL, kernel = NULL, n_dens = NULL ) mcmc_violin( x, pars = character(), regex_pars = character(), transformations = list(), ..., facet_args = list(), probs = c(0.1, 0.5, 0.9) )
| x | A 3-D array, matrix, list of matrices, or data frame of MCMC draws.
The MCMC-overview page provides details on how to specify each these
allowed inputs. It is also possible to use an object with an
|
|---|---|
| pars | An optional character vector of parameter names. If neither
|
| regex_pars | An optional regular expression to use for
parameter selection. Can be specified instead of |
| transformations | Optionally, transformations to apply to parameters
before plotting. If Note: due to partial argument matching |
| ... | Currently ignored. |
| facet_args | A named list of arguments (other than |
| binwidth | Passed to |
| breaks | Passed to |
| freq | For histograms, |
| trim | A logical scalar passed to |
| color_chains | Option for whether to separately color chains. |
| bw, adjust, kernel, n_dens | Optional arguments passed to
|
| probs | A numeric vector passed to |
A ggplot object that can be further customized using the ggplot2 package.
mcmc_hist()Histograms of posterior draws with all chains merged.
mcmc_dens()Kernel density plots of posterior draws with all chains merged.
mcmc_hist_by_chain()Histograms of posterior draws with chains separated via faceting.
mcmc_dens_overlay()Kernel density plots of posterior draws with chains separated but overlaid on a single plot.
mcmc_violin()The density estimate of each chain is plotted as a violin with horizontal lines at notable quantiles.
mcmc_dens_chains()Ridgeline kernel density plots of posterior draws with chains separated
but overlaid on a single plot. In mcmc_dens_overlay() parameters
appear in separate facets; in mcmc_dens_chains() they appear in the
same panel and can overlap vertically.
Other MCMC:
MCMC-combos,
MCMC-diagnostics,
MCMC-intervals,
MCMC-nuts,
MCMC-overview,
MCMC-parcoord,
MCMC-recover,
MCMC-scatterplots,
MCMC-traces
#> [1] 250 4 4dimnames(x)#> $Iteration #> NULL #> #> $Chain #> [1] "chain:1" "chain:2" "chain:3" "chain:4" #> #> $Parameter #> [1] "alpha" "sigma" "beta[1]" "beta[2]" #>################## ### Histograms ### ################## # histograms of all parameters color_scheme_set("brightblue") mcmc_hist(x)#>#># \donttest{ mcmc_hist(x, pars = "sigma", regex_pars = "beta")#># } # example of using 'transformations' argument to plot log(sigma), # and parsing facet labels (e.g. to get greek letters for parameters) mcmc_hist(x, transformations = list(sigma = "log"), facet_args = list(labeller = ggplot2::label_parsed)) + facet_text(size = 15)#># \donttest{ # instead of list(sigma = "log"), you could specify the transformation as # list(sigma = log) or list(sigma = function(x) log(x)), but then the # label for the transformed sigma is 't(sigma)' instead of 'log(sigma)' mcmc_hist(x, transformations = list(sigma = log))#>#># } ################# ### Densities ### ################# mcmc_dens(x, pars = c("sigma", "beta[2]"), facet_args = list(nrow = 2))# \donttest{ # separate and overlay chains color_scheme_set("mix-teal-pink") mcmc_dens_overlay(x, pars = c("sigma", "beta[2]"), facet_args = list(nrow = 2)) + facet_text(size = 14)x2 <- example_mcmc_draws(params = 6) mcmc_dens_chains(x2, pars = c("beta[1]", "beta[2]", "beta[3]"))# } # separate chains as violin plots color_scheme_set("green") mcmc_violin(x) + panel_bg(color = "gray20", size = 2, fill = "gray30")