【问题标题】:How to barplot frequencies with ggplot2?如何使用 ggplot2 绘制频率条形图?
【发布时间】:2010-08-23 13:52:03
【问题描述】:

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

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”。

当然,如果有一个“值”变量,我反复检查了三遍,只是找不到问题所在。如果将 y=... 排除在外,我会得到每个国家/地区的观察结果,就我而言,每个国家/地区的观察结果都是相同的。

【问题讨论】:

  • 您能否添加一个可重现的小示例?我们甚至不知道您的数据是什么样子。

标签: r ggplot2


【解决方案1】:

您可能需要在geom_bar() 中定义身份统计信息。

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

【讨论】:

  • 谢谢一堆。我不得不承认我从来没有完全理解过 stat= 的概念……虽然我读过几次。我想我必须仔细看看(并且可能使用更少的 qplot )。谢谢帮忙..
猜你喜欢
  • 2014-04-13
  • 1970-01-01
  • 2017-09-27
  • 2021-05-04
  • 1970-01-01
  • 1970-01-01
  • 2013-06-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多