我正在研究《 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/

10-10 07:09