2

在 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..意思?如何使用?文档中有没有提到它?由于难以搜索,我无法找到对此的任何参考..

4

1 回答 1

3

something是一个由stat生成的新变量,它是一种ggplot2以某种方式转换原始数据集的机制(例如,对数据进行分箱,对数据进行平滑处理)。将..其与输入中的变量区分开来,因此不会造成混淆。

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

据我所知,文档中没有一个地方对此进行了解释(尽管如果您可以访问这ggplot2本书,请查看第 4.7 节),但是每个 stat 创建的新变量都列在 stat 文档页面中,在值部分。例如,查看stat_bin 的文档,您可以看到创建了变量countdensityncountndensity,可以通过..count....density....ncount..和访问这些变量..ndensity..

于 2013-06-17T14:38:43.950 回答