我正在使用spplot绘制R中的SpatialPoint数据帧,我想使用颜色条而不是图例来描绘颜色值。 (它效率更高,我希望地图能够匹配以前的栅格数据地图。)我确信这是可能的,但是在网上找不到它的例子。谁能给我一个暗示?
我目前的代码是:
my.palette <- brewer.pal(n = 9, name = "Spectral")
my.palette<- rev(my.palette)
pols1 <- list("sp.lines", as(ugborder, 'SpatialLines'), col = gray(0.4), lwd = 1)
pols2 <- list("sp.polygons", as(water_ug, 'SpatialPolygons'), fill = 'skyblue1',col="transparent", first = FALSE)
spplot(ughouseszn,zcol="lzn_sg_clng",cex = .75,
key.space="right", digits=1,
par.settings = list(axis.line = list(col = 'transparent')),
xlim = bbox(ugborder)[1, ],ylim = bbox(ugborder)[2, ],
col.regions = my.palette, cuts=8,
sp.layout=list(pols1, pols2))
ugborder和water_ug给乌干达的边界和水,ughouseszn是SpatialPointsDataframe,结果地图在这里:
(作为旁注,我希望添加一个颜色条可以更有效地利用空间 - 现在,乌干达的顶部和底部还有很多额外的空间和#39 ; s边框,这是无用的,当我使用spplot映射栅格数据时,也不会出现相同的pols1和pols2。)
答案 0 :(得分:0)
如果将“lzn_sg_clng”转换为一个因子,这是否为您提供了您想要的地图? (按类别呈现,而不是按等级划分)。