2010-08-23 65 views
4

我有一个融合的数据集,其中包含一列“值”,它表示绝对数量随数据集的每一行而变化。我想在国家的条形图中显示此号码。如何用ggplot2对频率进行barplot?

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):OBJEKT 'Y' 未找到。

当然,我三重检查是否有一个“价值”变量,我只是无法找到什么是错的。如果离开y = ... out,我会得到每个国家的观察结果,在我的情况下,每个国家都是一样的。

+0

请问您可以添加一个可重复使用的小例子吗?我们不知道您的数据如何看起来像。 – Aniko 2010-08-23 14:08:40

回答

5

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

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

Thx一堆。我不得不承认,我从来没有完全理解这个stat =的概念,尽管我已经读了几次。猜猜我必须仔细看看(可能使用更少的qplot)。 Thx帮助.. – 2010-08-23 14:23:06