tmap:围绕面板标签的控制框架

时间:2018-04-26 09:34:57

标签: r label panel frame tmap

我正在尝试制作两个德国的倍数,地图周围没有框架 - 我设法做到了。但是,每个多个应该有一个标签,我无法弄清楚如何控制面板标签周围的框架 有没有办法控制标签帧,还是我必须切换到ggplot?

library(sp)
library(tmap)
library(RColorBrewer)

ID <- 1:16

Anzahl <- sample(10:80, 16)
AnzahlVF <- sample(50:200, 16)
Arbeitsort <- as.data.frame(cbind(ID, Anzahl, AnzahlVF))

Arbeitsort$relAnzahl <- Arbeitsort$Anzahl / sum(Arbeitsort$Anzahl)
Arbeitsort$relAnzahlVF <- Arbeitsort$AnzahlVF / sum(Arbeitsort$AnzahlVF)

ger <- sp::merge(x = germany, y=Arbeitsort, by.x = "ID_1", by.y = "ID")

pal <- brewer.pal(8, "Purples")

tm_shape(ger)+
  tm_polygons(c("relAnzahl", "relAnzahlVF"), title = "students",
              palette = pal)+
  tm_layout(panel.labels = c("1. Map", "2. Map"),
            panel.label.bg.color = NA,
            legend.format = list(text.separator = "bis"),
            legend.outside = T,
            frame = F)+
  tm_legend(position = c("left", "top"))

1 个答案:

答案 0 :(得分:0)

因此,如果我理解正确,您想要禁用面板标签边框?目前还没有选择。在你的情况下,有两个调整:

1您可以使用title参数而不是panel.labels,但这仅在图例放置在地图内时才有效。因此,调整是使用禁用图例,并使用tm_layout(legend.only = TRUE)单独绘制图例。

2你可以使用tm_credits(c(“1。Map”,“2。Map”),position = c(“center”,“top”)),但是你必须增加第3个值inner.margins(tm_layout)。