我正在研究《 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
指的是什么。我似乎也找不到书中提到的内容。 最佳答案
在R中可以使用以..
开头的变量名,并且与任何其他变量一样对待。尝试创建自己的一个。
..x.. <- 1:5
ggplot2
通常会在数据框中添加额外的列,以绘制图。 (在ggplot2
术语中,这是“加强数据”。)ggplot2
对这些加强列使用命名约定..something..
。部分原因是,使用
..something..
不太可能与数据集中的现有变量发生冲突。以此作为暗示,您不应使用该模式来命名数据集中的列。stat_density*
函数使用..density..
表示x变量的密度。其他加强型变量名称包括..count..
。关于r - ggplot的 ".."中的 "fill=..density.."是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20663194/