考虑下面的线。
p <- ggplot(mpg, aes(x=factor(cyl), y=..count..))
p + geom_histogram()
p + stat_summary(fun.y=identity, geom='bar')
理论上,最后两次应该产生相同的情节。 在实践中, stat_summary
失败,并抱怨说,需要Ÿ审美缺失。
为什么我不能用..count..
在stat_summary
? 我不能在有关如何使用这些变量的文档信息任何地方。
扩大@ joran的评论,在ggplot的特殊变量与周围双句点( ..count..
, ..density..
等),由原始数据集的统计改造返回。 这些特定的人被返回stat_bin
这是隐含称为geom_histogram
(注意,默认值的文件中stat
的说法是"bin"
)。 你的第二个例子调用不创建一个名为变量不同的统计功能..count..
。 你可以用相同的图
p + geom_bar(stat="bin")
在较新版本ggplot2
,人们也可以使用stat
函数,而不是封闭..
,所以aes(y = ..count..)
变得aes(y = stat(count))