R geom_光栅的奇怪行为

R geom_光栅的奇怪行为,r,ggplot2,R,Ggplot2,当x或y数据的间距不相等时,会出现一种奇怪的行为: dat <- expand.grid( x = 1:10, y = seq(1, 10, by = 3)) dat$z <- rnorm( nrow(dat) ) ggplot( data = dat, aes( x = x, y = y, fill = z ) ) + geom_raster() 这是虫子吗?特写?在后两个示例中,是否有任何建议的解决方法来避免未填充的空间?geom_raster只是在做您要求它做的事情。来自

当x或y数据的间距不相等时,会出现一种奇怪的行为:

dat <- expand.grid( x = 1:10, y = seq(1, 10, by = 3))
dat$z <- rnorm( nrow(dat) )
ggplot( data = dat, aes( x = x, y = y, fill = z ) ) +
  geom_raster()
这是虫子吗?特写?在后两个示例中,是否有任何建议的解决方法来避免未填充的空间?

geom_raster只是在做您要求它做的事情。来自?geom_光栅:这是geom_瓷砖的一个特例,其中所有瓷砖的大小都相同。@Pascal geom_瓷砖产生相同的结果,顺便说一句。使用geom_瓷砖,您可以映射高度=y以使事情变得更好
dat <- rbind( data.frame( x = 1:10, y = 0, z = rnorm(10) ), dat )
ggplot( data = dat, aes( x = x, y = y, fill = z ) ) +
  geom_raster()
dat <- rbind( data.frame( x = 15, y = c(0,1,3,7,10), z = rnorm(10) ), dat )
ggplot( data = dat, aes( x = x, y = y, fill = z ) ) +
  geom_raster()