在绘制轮廓图时,代码中使用了“ ..level ..”。
ggplot(faithful, aes(eruptions, waiting)) + stat_density2d(aes(colour = ..level..))
绘制条形图时,使用“ ..count ..”。
x <- sample(c('A','B','C','D'), size = 1000, replace= TRUE, prob = c(0.2,0.3,0.3,0.2))
y <- rnorm(1000) * 1000
df = data.frame(x= x, y = y)
ggplot(data = df, aes(x = factor(x), y = ..count..))+ geom_bar(stat = 'count')
如果将“ ..count ..”替换为“ count”,则会发生错误。那有什么区别?
答案 0 :(得分:0)
..count..
是一个标识符,就像R中的任何其他标识符一样,因为.
只是可以在R中的标识符中使用的普通字符-与其他编程语言不同,通常一个特殊的运算符。请记住,在R中可以定义一个名为data.set
的变量:
data.set <- data.frame(a=1:3, b=4:6)
变量名中的句点只是一个普通的标识符字符,例如字母。
碰巧..count..
是ggplot
选择的代表其特征之一的标识符,即基于计数的密度估计。