仅当 count 大于X时,我如何告诉 ggplot 绘制点。我知道这应该很容易,但我想不通。就像是
ggplot(items,aes(x=itemname,y=..count..))+geom_bar(y>X)
如果我正确理解了您的问题(您没有提供示例数据),最简单的方法是生成您想要在 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")
我可能在这里弄错了,但是您不能简单地将子集代码传递给 geom_bar() 吗?
ggplot(items_sum, aes(x=items,y=Freq)) + geom_bar(stat="identity", subset=.(Freq>4))