在绘图时将函数应用于组值(ggplot)

jam*_*rta 1 r ggplot2

只是想知道是否可以使用geom_bar来操纵ggplot的y轴

例如:

library(plyr)
df1 <- data.frame(a=c(5,5,10,10,10))
df2 <- ddply(df1,.(a),sum)
ggplot(df2,aes(a,V1)) + geom_bar(stat="identity")
Run Code Online (Sandbox Code Playgroud)

而不是聚合df1,是否可以直接在ggplot中生成该绘图?

Mar*_*ius 5

你可以这样做stat_summary:

ggplot(df1, aes(a, a)) +
  stat_summary(fun.y=sum, geom="bar")
Run Code Online (Sandbox Code Playgroud)