require(ggplot2)
require(cowplot)
d = iris
ggplot2::ggplot(d, aes(factor(0), Sepal.Length)) +
geom_violin(fill="black", alpha=0.2, draw_quantiles = c(0.25, 0.5, 0.75)
, colour = "red", size = 1.5) +
stat_boxplot(geom ='errorbar', width = 0.1)+
geom_boxplot(width = 0.2)+
facet_grid(. ~ Species, scales = "free_x") +
xlab("") +
ylab (expression(paste("Value"))) +
coord_cartesian(ylim = c(3.5,9.5)) +
scale_y_continuous(breaks = seq(4, 9, 1)) +
theme(axis.text.x=element_blank(),
axis.text.y = element_text(size = rel(1.5)),
axis.ticks.x = element_blank(),
strip.background=element_rect(fill="black"),
strip.text=element_text(color="white", face="bold"),
legend.position = "none") +
background_grid(major = "xy", minor = "none")
Насколько мне известно, прямоугольные диаграммы, оканчивающиеся на прямоугольные диаграммы, представляют собой квантиль 25% и 75% соответственно, а медиана = 50%. Таким образом, они должны быть равны квантилям 0,25 / 0,5 / 0,75, которые нарисованы geom_violin
в аргументе draw_quantiles = c(0.25, 0.5, 0.75)
.
Среднее и 50% квантильное соответствие. Однако квантиль 0,25 и 0,75 не соответствуют рамкам коробчатой диаграммы (см. Рисунок, особенно грань «virginica»).
Использованная литература: