我正在使用R的tmap函数。但是,我无法使用tm_polygons映射多边形值。
我有一个名为“ shp”的shapefile,其中包含131个多边形。我使用提取函数为这些多边形中的每个多边形提取了栅格'a'的平均值:
a_p <-extract(a,shp,fun = mean,na.rm = TRUE)
然后我将这些值添加到shapefile的列中:
shp $ raster <-a_p
然后我尝试使用
绘制“栅格”列的值tm_shape(shp)+ tm_polygons(col =“ raster”)
tm_polygons不是将“ raster”视为要绘制其值的列,而是假设它是颜色名称,因为它会给出错误:无效的颜色名称“ -0.0000470252638638225668”。这是变量“ raster”的值之一。
有人知道我要去哪里吗?