如果计数大于 X ,我如何告诉ggplot绘制点数。我知道这应该很容易,但我无法弄明白。
之类的东西ggplot(items,aes(x=itemname,y=..count..))+geom_bar(y>X)
答案 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))