beta_quantile <- function(prob, shape_par,
Color = "orange"){
x <- seq(0, 1, by=.001)
dx <- dbeta(x, shape_par[1], shape_par[2])
p <- ggplot(data.frame(x=x, dx=dx), aes(x, dx)) +
geom_line()
HI <- qbeta(prob, shape_par[1], shape_par[2])
x0 <- seq(0, HI, by=.001)
y0 <- dbeta(x0, shape_par[1], shape_par[2])
xx <- c(0, x0, HI, 0)
yy <- c(0, y0, 0, 0)
message <- paste("P(0 < P < ", round(HI, 3), ") =",
prob)
other_text <- paste("Beta(",shape_par[1], ", ",
shape_par[2], ")", sep="")
x_text <- ifelse(shape_par[1] > shape_par[2],
.15, .85)
y_text <- .70 * max(dx)
TH <- theme(
plot.title = element_text(
colour = "blue",
size = 18,
hjust = 0.5,
vjust = 0.8,
angle = 0
)
)
p + geom_polygon(data=data.frame(xx, yy), aes(xx, yy),
fill=Color) +
ggtitle(message) +
xlab("P") + ylab("Density") + TH +
annotate("text", x = x_text, y = y_text,
label = other_text,
size=6, color="blue")
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.