将 Viridis 更改为不同的调色板

Changing Viridis to different color palette

如何将如下图的这种绿色调色板改成其他类型的绿色调色板?使用的代码和下面显示的地图供参考:

mapview::mapView() 似乎有一些 arguments 你可以使用。

有点像 mapView(x, zcol = NULL, color = mapviewGetOption("vector.palette"), col.regions = mapviewGetOption("vector.palette"))

col.regions 选项可以做到这一点。你可以给它一个不同的调色板作为参数:

library(mapview)
data(franconia)
mapview(franconia, 
        zcol = "district",  
        col.region=colorRampPalette(c("blue", "red")))

reprex package (v2.0.1)

于 2022-06-03 创建

由于问题专门询问了 viridis 调色板,因此代码为:

library(mapview)
data(franconia)
mapview(franconia, 
        zcol = "district",  
        col.region=viridis::viridis_pal(option = "A"))

您可以将 option="A" 更改为“B”或“C”(当前使用的调色板是“D”)。 要使用 viridis 的其他渐变,您可以使用

library(mapview)
data(franconia)
mapview(franconia, 
        zcol = "district",  
        col.region=viridis::mako(n = 3))

其中 n 必须至少与离散变量或 bin 的数量一样大。 对于你的渐变,我看到你的比例有 6 个值,所以我将 n 设为 6。