ggplot2示例中的两个点运算符

时间:2013-06-17 14:33:56

标签: r ggplot2

在ggplot2示例中,人们发现很多代码在参数周围使用了两个点。 例如,在stat_density文档中:

m <- ggplot(movies, aes(x=rating, weight=votes/sum(votes)))
m + geom_histogram(aes(y=..density..)) + geom_density(fill=NA, colour="black")

..something..是什么意思?它怎么用?在文档中有没有提到它?由于..可搜索性

,我无法找到对此的任何引用

1 个答案:

答案 0 :(得分:3)

something是一个由 stat 生成的新变量,它是一种ggplot2机制,可以某种方式转换原始数据集(例如,分组数据,平滑数据)。 ..将其与输入中的变量区分开来,这样就不会产生混淆。

在您的示例中,..density..是密度,您可以将直方图条的高度映射到,而不是每个bin中的原始计数(..count..,默认值)。 ..density..stat_bin计算。

据我所知,文档中没有一个地方可以解释这个问题(尽管如果你有权访问ggplot2书,请参阅4.7节),但每个统计数据创建的新变量都是在“值”部分下的统计文档页面中列出。例如,查看documentation for stat_bin,您可以看到创建了变量countdensityncountndensity,可以通过..count....density....ncount....ndensity..