library(ggplot2)
library(qcc)
library(patchwork)
pal <- c(azul = "#7ecff7",
verde = "#4f9d6e",
ambar = "#f7c87e",
roxo = "#c87ef7",
coral = "#f07050",
neutro = "#aab4c8")
tema_cep <- function(base_size = 13) {
theme_minimal(base_size = base_size) +
theme(plot.title = element_text(face = "bold"),
panel.grid.minor = element_blank())
}
plot_carta <- function(stat, center, lic, lsc, titulo, ylab = "Estatística") {
df <- data.frame(t = seq_along(stat), y = stat)
df$fora <- df$y > lsc | df$y < lic
ggplot(df, aes(t, y)) +
geom_line(color = pal["neutro"], linewidth = .6) +
geom_point(aes(color = fora), size = 2.6) +
scale_color_manual(values = c(`FALSE` = unname(pal["azul"]),
`TRUE` = unname(pal["coral"])), guide = "none") +
geom_hline(yintercept = c(lsc, center, lic),
color = c(pal["coral"], pal["verde"], pal["coral"]),
linetype = c("dashed", "solid", "dashed"), linewidth = .8) +
labs(title = titulo, x = "Amostra", y = ylab) +
tema_cep()
}