R ggplot数据总和图的各个方面,而不是数据本身

R ggplot数据总和图的各个方面,而不是数据本身,r,ggplot2,sum,facet,R,Ggplot2,Sum,Facet,我试着在ggplot中按面生成一个特定变量的和随时间变化的图。我正在做一个学校作业,所以我将使用这个问题的内置mpg数据集,而不是实际数据 其中一项任务是以mpg为单位,绘制每个班级每年的位移图。代码 qplot(data = mpg, year, displ, facets = . ~ class) 产生期望的结果。但对于下一个问题,我必须画出几乎相同的图,但画出每个班级每年的位移总和,我似乎做不到。我试过tapply的变体,但没有用。我曾希望 qplot(data = mpg, year,

我试着在ggplot中按面生成一个特定变量的和随时间变化的图。我正在做一个学校作业,所以我将使用这个问题的内置mpg数据集,而不是实际数据

其中一项任务是以mpg为单位,绘制每个班级每年的位移图。代码

qplot(data = mpg, year, displ, facets = . ~ class)
产生期望的结果。但对于下一个问题,我必须画出几乎相同的图,但画出每个班级每年的位移总和,我似乎做不到。我试过tapply的变体,但没有用。我曾希望

qplot(data = mpg, year, sum(displ), facets = . ~ class)

会这样做,但它没有。

可以考虑使用Stista摘要和跳过QTrp:

ggplot(mpg, aes(x=year, y = displ)) +
  stat_summary(fun.y="sum", geom="point") + facet_grid(.~class)
我们也可以尝试使用dplyr:


例如,您需要使用tapply或group_by从dplyr更改馈送到qplot的数据。
library(dplyr)
mpg %>% group_by(year, class) %>% summarise(displ=sum(displ)) %>% 
  ggplot(aes(year, displ)) + geom_point() + facet_grid(~class)