我有两个分类变量的数据.我想绘制箱线图,其中一个分类变量被描绘在x轴上,另一个作为 colored颜色 .然而,我无法将抖动点的位置与相应的箱线图对齐.有什么 idea 吗?

这就是我的密码

library(ggplot2)

# Data
set.seed(8)
y <- rnorm(200)
group <- sample(LETTERS[1:3], size = 200,
                replace = TRUE)
group2 <- sample(letters[4:5], size = 200,
                replace = TRUE)

df <- data.frame(y, group, group2)

# Box plot by group and group2 with jitter
ggplot(df, aes(x = group, y = y, colour = group2)) + 
  geom_boxplot(outlier.shape = NA) +
  geom_jitter()

enter image description here

推荐答案

你必须避开抖动的点,以使它们与箱线图对齐,使用position = position_jitterdodge():

library(ggplot2)

# Box plot by group and group2 with jitter
ggplot(df, aes(x = group, y = y, colour = group2)) +
  geom_boxplot(outlier.shape = NA) +
  geom_jitter(position = position_jitterdodge())

R相关问答推荐

将一个载体的值相加,直到达到另一个载体的值

geom_Ribbon条件填充创建与数据不匹配的形状(ggplot 2 r)

管道末端运行功能

Highcharter多次钻取不起作用,使用不同方法

如何在一次运行中使用count进行多列计数

绘制采样开始和采样结束之间的事件

计算两列中满足特定条件连续行之间的平均值

R中1到n_1,2到n_2,…,n到n_n的所有组合都是列表中的向量?

如何识别倒排的行并在R中删除它们?

为什么在BASE R中绘制线条时会看到线上的点?

减go R中列表的所有唯一元素对

提高圣彼得堡模拟的速度

将工作目录子文件夹中的文件批量重命名为顺序

R中时间间隔的大向量与参考时间间隔的相交

如何阻止围堵地理密度图?

数值型数据与字符混合时如何进行绑定

按组跨多列创建伪变量

我正在try 创建一个接近cos(X)的值的While循环,以便它在-或+1-E10范围内

将数据从一列转换为按组累计计数的单个虚拟变量

使用一个标签共享多个组图图例符号