# Create a data frame of fake MCMC output:
mu0 <- rnorm(3000) # normal, mean zero
mu10 <- rnorm(3000, rep(9:11, each=1000), 1) + mu0*0.5
# approx normal, mean 10, correlated with mu0
fake <- data.frame(
mu0 = mu0,
mu10 = mu10,
sigma=rlnorm(3000), # non-negative, skewed
prob = plogis(1-mu0), # probability, central mode, neg. correlation with mu0
prob0 = rbeta(3000, 1,2), # probability, mode = 0
N = rpois(3000, rep(c(24, 18, 18), each=1000)),
# large integers (no zeros), poor mixing
n = rpois(3000, 2), # small integers (some zeros)
const1 = rep(1, 3000)) # all values = 1
str(fake)
tmp <- crosscorrPlot(fake)
round(tmp, 2)
crosscorrPlot(fake, main="Isn't this a really cool plot?")
crosscorrPlot(fake, main="A subset of parameters", params=c("mu", "prob", "N"))
crosscorrPlot(fake, main="Leave out 'sigma'", params=-3)
crosscorrPlot(fake, main="Just a few colours", col=c("blue","skyblue","pink","red"))
names(fake)[5] <- "A_parameter_with_a_very_long_name"
crosscorrPlot(fake, main="Is there room?")
crosscorrPlot(fake, main="With addSpace=c(2,0)", addSpace=c(2,0))
Run the code above in your browser using DataLab