【问题标题】:R continuous vs categorical percentage share with geom_line使用 geom_line 的 R 连续与分类百分比份额
【发布时间】:2015-05-03 07:53:41
【问题描述】:

我想创建一个 ggplot geom_line 图,其中 x 轴上的连续数据和分类变量的百分比份额。 例如。对于 mtcars,我想在 x 轴上有 hp,在 y 轴上有 6 个气缸的汽车的百分比。

ggplot2(aes(x=hp,y=cyl), data=mtcars) +
geom_line()

我认为它需要通过 fun.y 或类似的东西在 geom_line 中定义。

【问题讨论】:

    标签: r ggplot2 continuous


    【解决方案1】:

    预先计算频率,例如使用 reshape :

    library(reshape)
    
    M <- melt(mtcars,id.vars="hp",measure.vars="cyl")
    C <- cast(M,hp~ variable)
    C$f <- C$cyl/sum(C$cyl)
    
    ggplot(C,aes(x=hp,y=f)) +
      geom_line()
    

    请注意,在这种情况下,线图似乎没有多大意义,数据点相距太远。您可以改用条形图:

    ggplot(C,aes(x=hp,y=f)) +
      geom_bar(stat="identity")
    

    【讨论】:

      猜你喜欢
      • 2018-03-23
      • 1970-01-01
      • 1970-01-01
      • 2017-10-03
      • 2020-11-18
      • 1970-01-01
      • 2018-08-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多