如何反转R Tmap中发散的调色板?

时间:2018-06-20 18:19:41

标签: r maps gis data-visualization tmap

我正在使用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“”等,但我似乎无法更改任何内容。

1 个答案:

答案 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"))

enter image description here

tm_shape(Europe) +
  tm_polygons(col = "outcome",
              style ="cont", palette = "seq") +
  tm_layout(aes.palette = list(seq = "RdYlGn"))

enter image description here