首页 > 解决方案 > 在 R 中绘制具有阈值的栅格

问题描述

我想绘制人口数据。数据是栅格数据。地图应该有少于 1 人居住的红色区域,以及超过 1 人居住的区域另一种颜色。如果我只使用该plot()功能,我将无法实现它。我的数据来自:http ://sedac.ciesin.columbia.edu/data/set/gpw-v4-population-count-rev10 知道如何解决这个问题吗?

标签: rplotraster

解决方案


这个怎么样:

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))

您需要安装该raster软件包,我认为该sp软件包作为依赖项(并且可能rgdal)。


推荐阅读