如何操作 tmap 图例?
How to manipulate tmap legend?
我正在制作鸟类每年变化百分比的专题图。这是我的代码:
tm_shape(grid83)+
tm_fill("trend", title = "Percent change per Year", textNA = "None counted", style="fixed",
breaks=c(-Inf, -1.5, -0.25, 0.25, 1.5, Inf),
palette = c("red", "orange", "yellow", "turquoise", "blue", "white"))+
tm_borders(NA)+
tm_shape(uscan83)+ # add US and CAN
tm_borders()+
tm_layout(
"Western Grebe",
legend.title.size=1,
legend.text.size = 0.6,
legend.position = c("left","bottom"),
legend.bg.color = "white",
legend.digits = 5,
legend.bg.alpha = 1)
目前所有 NA 值都显示为灰色。我尝试更改调色板:
palette = c("red", "orange", "yellow", "turquoise", "blue", "white"))
但这似乎不起作用。 NA 值仍然是灰色的。我做错了什么?
非常感谢!
所以您正在尝试专门针对 NA 值更改颜色? tm_fill()
的 colorNA
参数就是为了这个目的。
这是一个例子:
library(tmap)
data(Europe)
tm_shape(Europe) +
tm_fill("gdp_cap_est", title = "GDP", style = "fixed",
breaks = c(0, 10000, 20000, 30000, 40000, Inf),
textNA = "Dunno",
colorNA = "green", # <-------- color for NA values
palette = c("red", "orange", "yellow", "turquoise", "blue", "white")) +
tm_borders() +
tm_layout("Wealth (or so)",
legend.title.size = 1,
legend.text.size = 0.6,
legend.position = c("left","bottom"),
legend.bg.color = "white",
legend.digits = 5,
legend.bg.alpha = 1)
看起来像这样:
我正在制作鸟类每年变化百分比的专题图。这是我的代码:
tm_shape(grid83)+
tm_fill("trend", title = "Percent change per Year", textNA = "None counted", style="fixed",
breaks=c(-Inf, -1.5, -0.25, 0.25, 1.5, Inf),
palette = c("red", "orange", "yellow", "turquoise", "blue", "white"))+
tm_borders(NA)+
tm_shape(uscan83)+ # add US and CAN
tm_borders()+
tm_layout(
"Western Grebe",
legend.title.size=1,
legend.text.size = 0.6,
legend.position = c("left","bottom"),
legend.bg.color = "white",
legend.digits = 5,
legend.bg.alpha = 1)
目前所有 NA 值都显示为灰色。我尝试更改调色板:
palette = c("red", "orange", "yellow", "turquoise", "blue", "white"))
但这似乎不起作用。 NA 值仍然是灰色的。我做错了什么?
非常感谢!
所以您正在尝试专门针对 NA 值更改颜色? tm_fill()
的 colorNA
参数就是为了这个目的。
这是一个例子:
library(tmap)
data(Europe)
tm_shape(Europe) +
tm_fill("gdp_cap_est", title = "GDP", style = "fixed",
breaks = c(0, 10000, 20000, 30000, 40000, Inf),
textNA = "Dunno",
colorNA = "green", # <-------- color for NA values
palette = c("red", "orange", "yellow", "turquoise", "blue", "white")) +
tm_borders() +
tm_layout("Wealth (or so)",
legend.title.size = 1,
legend.text.size = 0.6,
legend.position = c("left","bottom"),
legend.bg.color = "white",
legend.digits = 5,
legend.bg.alpha = 1)
看起来像这样: