R 突出显示分组方框图上的点

R 突出显示分组方框图上的点,r,ggplot2,boxplot,R,Ggplot2,Boxplot,这是一个不同的问题,但与此不同: 更新 我的数据集如下所示: 学期 名称 真的 结果 性别 T1 名称1 真的 4. F T2 姓名2 假的 6. F T3 名字3 真的 5.5 M T3 名字4 假的 4.6 M 您可能很接近:您需要在geom\u point()调用中使用position\u dodge。为了确保点与箱线图的位置正确对齐,还应明确定义箱线图几何图形的位置减淡宽度。我还在这里为geom_point()添加了show.legend=FALSE,因为您可能不希望图例上出现与示例中

这是一个不同的问题,但与此不同:

更新

我的数据集如下所示:

学期 名称 真的 结果 性别 T1 名称1 真的 4. F T2 姓名2 假的 6. F T3 名字3 真的 5.5 M T3 名字4 假的 4.6 M
您可能很接近:您需要在
geom\u point()
调用中使用
position\u dodge
。为了确保点与箱线图的位置正确对齐,还应明确定义箱线图几何图形的
位置减淡
宽度。我还在这里为
geom_point()
添加了
show.legend=FALSE
,因为您可能不希望图例上出现与示例中相同的蓝点:

dataset %>% 
  group_by(Term) %>% 
  filter(any(TRUE.)) %>%
  ggplot(aes(x = Term, y = Result, fill = Gender)) + 
  scale_fill_brewer(palette = "Blues") +
  geom_boxplot(position=position_dodge(0.8))+
  geom_point(                               # add the highlight points
    data=subset(dataset, TRUE. == TRUE), 
    aes(x=Term, y=Result), position=position_dodge(0.8),
    color="blue", size=4, show.legend = FALSE) +
  ggtitle("Distribution of results by term") +
  xlab("Term ") + ylab("Result)")

非常感谢:)在测试数据中效果很好,在实际数据中似乎存在问题。我想这是因为True False不是布尔值,但我不确定。我发现了问题——我只有一个性别有真实记录。我需要更新这个问题。@Keelin。给出问题的真实数据是什么?感谢您的编辑,但是如果我们不能清楚地看到问题,您希望修复什么还不清楚。谢谢@chemdork123。对不起,我不清楚。我用更新的数据和输出更新了问题。当我将数据集子集为仅在geom_点线中显示带True的值时(数据=子集(数据集,True.==True);如果只有一个SEXT=TRUE,则点不会显示在右方框图中。再次感谢@chemdork123。您的解决方案帮助我解决了真实数据中的问题,再次感谢。我接受了解决方案。我不是用geom_点(aes(color=HighlightPoint==TRUE,alpha=.8)来突出显示点的子集,位置=位置\减淡(宽度=0.85),尺寸=4,显示图例=F)