防止在箱线图图例中包含均值

时间:2013-08-31 05:41:12

标签: r ggplot2 boxplot legend-properties

在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)

2 个答案:

答案 0 :(得分: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)

enter image description here

答案 1 :(得分: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="")))