【问题标题】:..level.. in ggplot2 contour plot..level .. 在 ggplot2 等高线图中
【发布时间】:2013-10-30 16:34:35
【问题描述】:

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

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))) 

【问题讨论】:

    标签: r graphics ggplot2


    【解决方案1】:

    来自 Hadley Wickham 的 A Layered Grammar of Graphics,第 21 页,之所以使用 .. ..,是因为原始数据集中不存在美学(在本例中为等高线的水平),而是通过等高线统计计算得出。

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

    您不能使用colour=as.factor(z)size=as.factor(z),因为图形没有使用z,而是使用了它的统计变换——即..level..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-23
      • 2011-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多