我非常喜欢箱线图,其中抖动点覆盖在箱线图上以表示实际数据,如下所示:
set.seed(7)
l1 <- gl(3, 1, length=102, labels=letters[1:3])
l2 <- gl(2, 51, length=102, labels=LETTERS[1:2]) # Will use this later
y <- runif(102)
d <- data.frame(l1, l2, y)
ggplot(d, aes(x=l1, y=y)) +
geom_point(position=position_jitter(width=0.2), alpha=0.5) +
geom_boxplot(fill=NA)
(当每个框中的数据点数量非常不同时,这些特别有用。)
当我也(隐式)使用position_dodge
通过第二个变量分隔箱线图时,我想使用这种技术,例如
ggplot(d, aes(x=l1, y=y, colour=l2)) +
geom_point(position=position_jitter(width=0.2), alpha=0.5) +
geom_boxplot(fill=NA)
但是,我不知道如何通过colour
变量(此处为l2
)来躲避这些点,并让它们抖动。