代码之家  ›  专栏  ›  技术社区  ›  dnagirl

分组条形图

  •  12
  • dnagirl  · 技术社区  · 16 年前

    我有以下数据:

    bin groupname total\u dist
    0罗瓦377
    0世界其他地区306.6
    0罗布2.1
    0世界其他地区110.6
    1世界其他地区918.1
    1世界其他地区463.2
    1世界其他地区B 798.2
    1排B 1196
    2世界其他地区1295.1
    2世界其他地区1269.1
    2罗布698
    2行B 1022.1
    < /代码> 
    
    

    使用r,我想制作一个条形图,其中有一个用于rowa的条形图和一个用于rowb的条形图,分别用于each。我可以将总距离按一个或另一个分组(plot(total\u dist~bin)orplot(total\u dist~groupname))。但我不知道如何组合它们。

    我想要类似于这个例子的东西:

    使用r,我想制作一个条形图,其中有一个用于rowa的条形图和一个用于rowb的条形图。 每个 箱子。我可以将总距离按一个或另一个分组( plot(total_dist~bin) plot(total_dist~groupname) )但我不知道如何组合它们。

    我想要类似于这个例子的东西:

    1 回复  |  直到 16 年前
        1
  •  28
  •   Community Mohan Dere    9 年前

    这是一个经典的解决方案。(假设您的数据帧命名为 df )

    data<-taply(df$total\u dist,list(df$groupname,df$bin),sum)
    
    条形图(数据,在t旁边,col=c(“ee7700”,3333ff”)。
    ,main=“欧洲议会选举”,xlab=“group”,ylab=“seats”)
    
    图例(定位器(1)、行名称(数据)、fill=c(“ee7700”、“3333ff”))
    < /代码> 
    
    

    下面是使用ggplot2的解决方案

    库(ggplot2)
    qplot(factor(bin),data=df,geom=“bar”,fill=groupname,weight=total_dist,position=“dodge”,
    main=“欧洲议会选举”,xlab=“group”,ylab=“seats”)
    < /代码> 
    
    

    下面是使用ggplot2的解决方案

    library(ggplot2)
    qplot(factor(bin),data=df,geom="bar",fill=groupname,weight=total_dist,position="dodge",
    main = "European Parliament Elections", xlab="Group",ylab="Seats")
    

    alt text

    推荐文章