我正在使用R包Tmap创建一个有时为正,有时为负的变量的色度。默认的发散调色板以绿色显示正值,以红色显示负值。我想反过来,以红色显示正值,以绿色显示负值,以与我使用顺序调色板的其他色度相符。我浏览了手册并尝试了各种方法,但似乎无法使它正常工作。这是一个可复制的示例。
library(tmap)
data(Europe)
Europe$outcome = c(scale(1:nrow(Europe)))
tm_shape(Europe) +
tm_polygons(col="outcome",
style="cont")
我已经尝试过“ auto.palette.mapping = F”,“ fill.palette =“-div”“,“ fill.palette =” YlGnBu“”等,但我似乎无法更改任何内容。
答案 0 :(得分:3)
您应指定布局:
library(tmap)
data(Europe)
Europe$outcome = c(scale(1:nrow(Europe)))
tm_shape(Europe) +
tm_polygons(col = "outcome",
style ="cont", palette = "seq") +
tm_layout(aes.palette = list(seq = "-RdYlGn"))
tm_shape(Europe) +
tm_polygons(col = "outcome",
style ="cont", palette = "seq") +
tm_layout(aes.palette = list(seq = "RdYlGn"))