R 突出显示分组方框图上的点
这是一个不同的问题,但与此不同: 更新 我的数据集如下所示: 学期 名称 真的 结果 性别 T1 名称1 真的 4. F T2 姓名2 假的 6. F T3 名字3 真的 5.5 M T3 名字4 假的 4.6 MR 突出显示分组方框图上的点,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,因为您可能不希望图例上出现与示例中
您可能很接近:您需要在
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)