在R中使用阈值打印光栅
我想绘制人口数据。数据是光栅数据。地图应该有少于1人居住的红色区域,有多于1人居住的区域应该有另一种颜色。如果我只使用在R中使用阈值打印光栅,r,plot,raster,R,Plot,Raster,我想绘制人口数据。数据是光栅数据。地图应该有少于1人居住的红色区域,有多于1人居住的区域应该有另一种颜色。如果我只使用plot()函数,我无法实现它。我的数据来自: 你知道怎么解决这个问题吗?这个怎么样: library(raster) myColorRamp <- colorRampPalette(c("red", "blue")) popRaster <- raster("path/to/my/raster") values(popRaster) <- as.nume
plot()
函数,我无法实现它。我的数据来自:
你知道怎么解决这个问题吗?这个怎么样:
library(raster)
myColorRamp <- colorRampPalette(c("red", "blue"))
popRaster <- raster("path/to/my/raster")
values(popRaster) <- as.numeric(values(popRaster) >= 1)
plot(popRaster, col=myColorRamp(2))
库(光栅)
这个怎么样
library(raster)
myColorRamp <- colorRampPalette(c("red", "blue"))
popRaster <- raster("path/to/my/raster")
values(popRaster) <- as.numeric(values(popRaster) >= 1)
plot(popRaster, col=myColorRamp(2))
库(光栅)
MyColoramp有许多类似的问题和很多答案,但这两个选项可能会有所帮助
library(raster)
## Create random raster
spg <- data.frame( x = rep( 0:1, each=2 ),
y = rep( 0:1, 2),
l = c(0.8,1,1.1,100));
coordinates(spg) <- ~ x + y
gridded(spg) <- TRUE
rasterDF <- raster(spg)
## Assign values, based on your condition
values(rasterDF) <- as.numeric(values(rasterDF) >= 1)
## Create a Color Function
cpal <- colorRampPalette(c("red", "blue"))
## Plot with raster-package
plot(rasterDF, col=cpal(2))
## Plot with rasterVis package
library(rasterVis)
r2 <- ratify(rasterDF)
levelplot(r2, col.regions=cpal, att='ID')
库(光栅)
##创建随机光栅
spg有许多类似的问题和很多答案,但这两个选项可能会有所帮助
library(raster)
## Create random raster
spg <- data.frame( x = rep( 0:1, each=2 ),
y = rep( 0:1, 2),
l = c(0.8,1,1.1,100));
coordinates(spg) <- ~ x + y
gridded(spg) <- TRUE
rasterDF <- raster(spg)
## Assign values, based on your condition
values(rasterDF) <- as.numeric(values(rasterDF) >= 1)
## Create a Color Function
cpal <- colorRampPalette(c("red", "blue"))
## Plot with raster-package
plot(rasterDF, col=cpal(2))
## Plot with rasterVis package
library(rasterVis)
r2 <- ratify(rasterDF)
levelplot(r2, col.regions=cpal, att='ID')
库(光栅)
##创建随机光栅
spg