我正在通过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
指的是什么。我似乎无法在书中找到它。
答案 0 :(得分:6)
在R中可以使用以..
开头的变量名称,并且其处理方式与任何其他变量相同。尝试创建自己的一个。
..x.. <- 1:5
ggplot2
经常会为您的数据框添加额外的列以绘制图表。 (在ggplot2
术语中,这是“强化数据”。)ggplot2
对这些强化列使用命名约定..something..
。
这部分是因为使用..something..
不太可能与数据集中的现有变量发生冲突。以此为例,您不应该使用该模式命名数据集中的列。
stat_density*
函数使用..density..
来表示x变量的密度。其他强化变量名称包括..count..
。