ggplot2 geom_bar plot其中..count ..大于X.

时间:2013-02-08 10:57:55

标签: r ggplot2

如果计数大于 X ,我如何告诉ggplot绘制点数。我知道这应该很容易,但我无法弄明白。

之类的东西
ggplot(items,aes(x=itemname,y=..count..))+geom_bar(y>X)

2 个答案:

答案 0 :(得分:2)

如果我正确理解您的问题(您没有提供示例数据),最简单的方法是生成您想要在ggplot之外绘制的数据框。所以

##Example data
items = data.frame(itemname = sample(LETTERS[1:5], 30, replace=TRUE))
##Use table to count elements
items_sum = as.data.frame(table(items))

然后绘制

X = 4
ggplot(items_sum[items_sum$Freq > X,], aes(x=items,y=Freq)) + 
    geom_bar(stat="identity")

答案 1 :(得分:0)

我可能会在这里弄错,但你不能简单地将子集代码传递给geom_bar()吗?

ggplot(items_sum, aes(x=items,y=Freq)) + geom_bar(stat="identity", subset=.(Freq>4))