У меня проблемы с построением растра со значениями коэффициентов с помощью ggplot2.
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()