2
我有問題使用ggplot2繪製使用因子值的柵格。使用ggplot繪製柵格因子值
library(ggplot2)
library(raster)
第一,負載光柵數據
f <- system.file("external/test.grd", package="raster")
r <- raster(f)
提取座標和值
val <- getValues(r)
xy <- as.data.frame(xyFromCell(r,1:ncell(r)))
xy <- cbind(xy,val)
情節使用geom_raster電網()。一切正常。
ggplot(xy, aes(x=x, y=y, fill=val)) + geom_raster() + coord_equal()
我沒有連續的光柵,但分類。重新分類柵格:
r <- reclass(r, c(0,500,1, 500,2000,2))
val <- getValues(r)
xy <- as.data.frame(xyFromCell(r,1:ncell(r)))
xy <- cbind(xy,val)
繪製分類柵格。還行,但傳說如果我繪製值的因素是連續
ggplot(na.omit(xy), aes(x=x, y=y, fill=val)) + geom_raster() + coord_equal()
,地圖變得錯
ggplot(na.omit(xy), aes(x=x, y=y, fill=factor(val))) + geom_raster() + coord_equal()