如何反转 R Tmap 中的发散调色板?
How to reverse the diverging color palette in R Tmap?
我正在使用 R 包 Tmap 创建有时为正有时为负的变量的等值线。默认的 diverging 调色板以绿色显示正值,以红色显示负值。我想扭转这一局面,以红色显示正值,以绿色显示负值,以符合我使用顺序调色板的其他等值线。我查看了手册并尝试了各种方法,但我似乎无法让它工作。这是一个可重现的例子。
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"" 等,但我似乎无法改变任何东西。
您应该指定布局:
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"))
EDIT 正如 user3386170 在 tmap
较新版本的评论中所建议的(我在 2.3-2 上测试过,不确定在原始答案时是否可行已发布)以下简化可用:
tm_shape(Europe) +
tm_polygons(col = "outcome",
style ="cont", palette = "-RdYlGn")
tm_shape(Europe) +
tm_polygons(col = "outcome",
style ="cont", palette = "RdYlGn")
我正在使用 R 包 Tmap 创建有时为正有时为负的变量的等值线。默认的 diverging 调色板以绿色显示正值,以红色显示负值。我想扭转这一局面,以红色显示正值,以绿色显示负值,以符合我使用顺序调色板的其他等值线。我查看了手册并尝试了各种方法,但我似乎无法让它工作。这是一个可重现的例子。
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"" 等,但我似乎无法改变任何东西。
您应该指定布局:
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"))
EDIT 正如 user3386170 在 tmap
较新版本的评论中所建议的(我在 2.3-2 上测试过,不确定在原始答案时是否可行已发布)以下简化可用:
tm_shape(Europe) +
tm_polygons(col = "outcome",
style ="cont", palette = "-RdYlGn")
tm_shape(Europe) +
tm_polygons(col = "outcome",
style ="cont", palette = "RdYlGn")