1

在增加了平均值的 ggplot2 boxplot 中,有没有办法防止平均值包含在图例中?我必须使用较大的磅值并发现它包含在图例中会分散注意力。我能找到的概念上最接近的问题,用于从轮廓条形图的图例中删除斜线,位于

http://www.cookbook-r.com/Graphs/Legends_(ggplot2)/#modifying-the-legend-box

该解决方案使用 geom_bar 两次将一个图覆盖在另一个图上,第二个是轮廓条形图,没有图例。但是是否有防止平均值出现在箱线图图例中的解决方案?

ggplot(data=PlantGrowth, aes(x=group, y=weight, fill=group)) + geom_boxplot() +
stat_summary(fun.y=mean, colour="darkred", geom="point", shape=18, size=3) + 
#  idea from above website
geom_boxplot(show_guide=FALSE)
4

2 回答 2

0

show_guide=FALSE您可以在调用中添加参数stat_summary()以防止在图例中放置点。

ggplot(data=PlantGrowth, aes(x=group, y=weight, fill=group)) + geom_boxplot() +
  stat_summary(fun.y=mean, colour="darkred", geom="point", 
                         shape=18, size=3,show_guide = FALSE)

在此处输入图像描述

于 2013-08-31T12:46:22.517 回答
0

如果要从箱线图图例中删除形状并将其作为新图例添加到图中,则可以使用:

ggplot(data=PlantGrowth, aes(x=group, y=weight, fill=group))+ 
geom_boxplot() + 
stat_summary(fun.y=mean, aes(colour="mean"), geom="point", shape=18, size=3)+
scale_color_manual(name="",values = "darkred")+
scale_fill_nejm(name="Group",guide=guide_legend(override.aes = list(shape="")))
于 2020-08-10T04:54:05.143 回答