Ваши данные продольные . Поэтому лучше показывать отдельные изменения с течением времени.
Несколько коробочных графиков игнорируют отдельные изменения во времени и рассматривают каждый момент времени как отдельную и не связанную группу. Графики продольных линий могут отображать больше информации в данных.
Рассмотрим следующие смоделированные данные.
set.seed(1)
x1 <- rnorm(30, mean=50, sd=20)
x2 <- x1+rnorm(30, mean=5, sd=10)
x3 <- x2+rnorm(30, mean=5, sd=5)
data <- data.frame(x1, x2, x3)
library(tidyverse)
data %>%
mutate(id=row_number()) %>%
pivot_longer(-id, names_prefix="x", names_to="time") %>%
ggplot(aes(y=value, x=time, group=id)) +
geom_point() +
geom_line() +
stat_summary(aes(group=1), fun=mean, geom="line",lwd=2, col=2)
data %>%
pivot_longer(everything(), names_prefix="x", names_to="time") %>%
ggplot(aes(y=value, x=time))+
geom_boxplot()
![enter image description here](https://i.stack.imgur.com/DCmvT.png)
Те, кто забил плохо в первом тесте, продолжали плохо во втором и третьем тестах, что упустил боксплот.