在ggplot特殊变量(..count ..,..density ..等)(Special vari

2019-10-18 11:45发布

考虑下面的线。

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 ? 我不能在有关如何使用这些变量的文档信息任何地方。

Answer 1:

扩大@ 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))



文章来源: Special variables in ggplot (..count.., ..density.., etc.)
标签: r ggplot2