I am trying to highlight one specific diamond of a variable on my forest plot using ggplot but I cannot find how to include this. I am trying to change the colour of "Periodontitis (Yes)"
.
dataset_unstratified$variables <- factor(dataset_unstratified$variables
, levels = c("Intercept (Skeletal Muscle Mass Index)","Periodontitis (Yes)", "Sex(Men)", "Age", "Body-Mass Index", "Smoker", "Former Smoker",
"Diabetes","Prediabetes","Education (Low)","Education (Medium)","Daily energy intake",
"Daily protein intake", "Vitamin D2 and D3", "Bone Mineral Density"))
dataset_unstratified <- dataset_unstratified[order(dataset_unstratified$variables), ]
plot_width <- 100
wrapper <- function(x) {
paste(strwrap(x, width = plot_width), collapse = "\n")
}
plot1 <- ggplot(dataset_unstratified, aes(y=variables, x=coefficients)) +
geom_point(shape = 18, size = 5) +
theme(axis.title.y = element_blank()) +
xlab("Beta-coefficients with 95% Confidence Intervals") +
ylab("Model variables") + theme(axis.title.y = element_blank()) +
labs(title = wrapper("a) SMMI and periodontitis"))+
geom_errorbarh(aes(xmin = `2.5 %`, xmax = `97.5 %`), height = 0.25) +
geom_vline(xintercept = 0, color = "blue", linetype = "dashed", cex = 1, alpha = 0.5)