首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何操作tmap图例?

如何操作tmap图例?
EN

Stack Overflow用户
提问于 2015-10-01 22:58:55
回答 1查看 29.3K关注 0票数 19

我正在创建一张鸟类物种每年百分比变化的专题地图。下面是我的代码:

代码语言:javascript
复制
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值都显示为灰色。我试着改变了调色板:

代码语言:javascript
复制
palette = c("red", "orange", "yellow", "turquoise", "blue", "white"))

但这似乎不起作用。NA值仍为灰色。我做错了什么?

非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-02 03:03:23

因此,您正在尝试更改特定于NA值的颜色?tm_fill()colorNA参数就是为了达到这个目的。

下面是一个例子:

代码语言:javascript
复制
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)

它看起来是这样的:

票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32890762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档