2012-03-28 21 views
4

R 2.13.1/ggplot2 0.8.9では、geom_tileレイヤーにポイントを追加しようとしています。この例では、エラーが再現されます。ggplot2のgeom_tileレイヤーへのポイントの追加

volcano3d <- melt(volcano) 
names(volcano3d) <- c("x", "y", "z") 
pts <- data.frame(a=runif(10,0,80), b=runif(10,0,60)) 
v <- ggplot(volcano3d, aes(x, y, z = z)) 

v + geom_tile(aes(fill = z)) 
# works fine 

v + geom_tile(aes(fill = z)) + geom_point(data=pts, aes(x=a, y=b)) 
# Error in eval(expr, envir, enclos) : object 'z' not found 

何が問題なのですか?

答えて

10

いずれか

v + geom_tile(aes(fill = z)) + geom_point(data=pts, aes(x=a, y=b,z=NULL)) 

または単に最初ggplotコール

v <- ggplot(volcano3d, aes(x, y)) 
v + geom_tile(aes(fill = z)) + geom_point(data=pts, aes(x=a, y=b)) 
+0

からそれを削除するとZの美学マップ解除最初ggplot呼び出しから塗りつぶしを削除する方法についてのコメントは、私は楽しみにしていたまさにでした!そのためのThx! – Shadow

関連する問題