我有一个带有颜色图例的情节,并希望为其添加总计/平均geom_...
系列。
例如:
d <- ggplot(data=mtcars, aes(x=cyl, y=mpg, color=factor(vs))) + geom_point()
d + stat_summary(fun.y = "mean", fun.ymin = "mean", fun.ymax = "mean", colour = "black")
我希望总geom_
颜色为黑色(在我的示例中有效),并且在图例中标注为“total”(示例中缺少)。新的“总”标签应该是图例中的最后一个值。
在这个例子中,vs的因子水平是0和1.这在两个方面过度简化了我的情况:
最后,有时我认为stat_summary
无法正确计算均值,因此我希望通过第二个数据集手动计算均值或总计的灵活性。例如:
d + geom_point(data = as.data.table(mtcars)[, list(avg = mean(mpg)), by = "cyl"] ... )
答案 0 :(得分:4)
一种方法是覆盖另一个未使用的geom,ala this related question的答案:
d <- ggplot(data=mtcars, aes(x=cyl, y=mpg, color=factor(vs))) + geom_point()
d + stat_summary(fun.y = "mean", fun.ymin = "mean", fun.ymax = "mean",
colour = "black", aes(shape="total"), geom="point") +
guides(colour=guide_legend(order=1), shape=guide_legend(title=NULL, order=2))