代码之家  ›  专栏  ›  技术社区  ›  Matt Bannert

如何使用ggplot2进行频率条形图绘制?

  •  4
  • Matt Bannert  · 技术社区  · 14 年前

    我有一个熔化的数据集,其中包含一列“value”,它表示一个绝对数,该绝对数随数据集的每一行而变化。我想在条形图中按国家显示这个数字。

    p <- ggplot(melted,aes(factor(country),y=as.numeric(value))) + geom_bar() +opts(axis.text.x = theme_text(angle = 90,hjust = 1)) 
    

    我得到的只是:

    pmin(y,0)中出错:找不到对象“y”。

    当然,我检查了三次,如果有一个“值”变量,我只是找不到什么错。如果a离开y=。。。我得到了每个国家的观察结果,在我的例子中每个国家都是一样的。

    1 回复  |  直到 7 年前
        1
  •  5
  •   JoFrhwld    14 年前

    您可能需要在中定义标识统计信息 geom_bar() .

     ggplot(melted,aes(factor(country),y=as.numeric(value))) + 
            geom_bar(stat = "identity", position = "stack")