0

仅当 count 大于X时,我如何告诉 ggplot 绘制点。我知道这应该很容易,但我想不通。就像是

ggplot(items,aes(x=itemname,y=..count..))+geom_bar(y>X)
4

2 回答 2

3

如果我正确理解了您的问题(您没有提供示例数据),最简单的方法是生成您想要在 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")
于 2013-02-08T11:08:41.643 回答
0

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

ggplot(items_sum, aes(x=items,y=Freq)) + geom_bar(stat="identity", subset=.(Freq>4))
于 2015-03-25T04:40:18.097 回答