什么是" .."请参考ggplot'填充= ..密度..."?

时间:2013-12-18 16:19:43

标签: r ggplot2

我正在通过The R Graphics Cookbook工作,并遇到了这组代码:

library(gcookbook)
library(ggplot2)

p <- ggplot(faithful, aes(x = eruptions, y = waiting)) + 
   geom_point() +
   stat_density2d(aes(alpha=..density.., fill=..density..), geom="tile", contour=FALSE)

它运行良好,但我不明白..之前和之后density指的是什么。我似乎无法在书中找到它。

1 个答案:

答案 0 :(得分:6)

在R中可以使用以..开头的变量名称,并且其处理方式与任何其他变量相同。尝试创建自己的一个。

..x.. <- 1:5

ggplot2经常会为您的数据框添加额外的列以绘制图表。 (在ggplot2术语中,这是“强化数据”。​​)ggplot2对这些强化列使用命名约定..something..

这部分是因为使用..something..不太可能与数据集中的现有变量发生冲突。以此为例,您不应该使用该模式命名数据集中的列。

stat_density*函数使用..density..来表示x变量的密度。其他强化变量名称包括..count..