..等级..在ggplot2等高线图中

时间:2013-10-30 16:34:36

标签: r graphics ggplot2

我发现这个变量有点令人困惑,例如,来自文档:

require(ggplot2)
require(reshape2)
volcano3d <- melt(volcano) 
names(volcano3d) <- c("x", "y", "z") 
v <- ggplot(volcano3d, aes(x, y, z = z)) 
v1 = v +  stat_contour(aes(colour=..level..,size=..level..)) 

为什么我不能使用它:

v2 = v +  stat_contour(aes(colour=as.factor(z),size=as.factor(z))) 

1 个答案:

答案 0 :(得分:7)

来自Hadley Wickham的A Layered Grammar of Graphics,第21页,使用了.. ..因为美学(在这种情况下,轮廓的水平)在原始数据集中不存在,而是由轮廓统计。

  

这两个点是一个视觉指示器,突出显示该变量在原始数据中不存在,但已由统计数据计算。

您无法使用colour=as.factor(z)size=as.factor(z),因为图片不使用z,而是使用它的统计转换 - 即..level..