ggplot方面的数据总和,而不是数据本身

时间:2017-01-29 14:31:35

标签: r ggplot2 sum facet

我正试图在ggplot中通过facet生成特定变量的总和。我正在完成一项学校作业,所以我将使用内置的mpg数据集来解决这个问题而不是实际的数据。

一项任务是用mpg绘制每个班级的年份位移。代码

def save
    Content.create html: @params[:input], user_id: current_user.id, last_update: Time.now
    redirect_to "/build"
end

产生所需的结果。但是对于下一个问题,我必须制作几乎相同的情节,但每个班级按年份绘制位移的总和,我似乎无法做到。我尝试了qplot(data = mpg, year, displ, facets = . ~ class) 的变体无济于事。我原本希望

tapply

会这样做,但事实并非如此。

2 个答案:

答案 0 :(得分:1)

您可以考虑使用stat_summary并跳过qplot:

ggplot(mpg, aes(x=year, y = displ)) +
  stat_summary(fun.y="sum", geom="point") + facet_grid(.~class)

enter image description here

答案 1 :(得分:0)

我们也可以尝试使用<div class="c-tabs"> <div class="c-tabs__item c-tabs__item--active" data-tab="sumar">Pasul 1:sumar</div> <div class="c-tabs__item" data-tab="account">Pasul 2: înregistrare <svg width="100%" height="100%"> <line x1="0" y1="0" x2="100%" y2="0" stroke-width="3px" stroke="red"></line> <line x1="0" y1="100%" x2="100%" y2="100%" stroke-width="3px" stroke="red"></line> </svg> <svg width="23px" height="100%"> <line x1="0" y1="0" x2="90%" y2="50%" stroke-width="2px" stroke="red"></line> <line x1="0" y1="100%" x2="90%" y2="50%" stroke-width="2px" stroke="red"></line> </svg> </div> <div class="c-tabs__item" data-tab="shipping">Pasul 3: livrare</div> <div class="c-tabs__item" data-tab="review">Pasul 4: PLată</div> </div>

dplyr

enter image description here