簡體   English   中英

tmap:面板標簽周圍的控制框

[英]tmap: control frame around panel label

我試圖在地圖周圍沒有框架的情況下制作德國的兩個倍數 - 我設法做到了。 但是,每個倍數都應該有一個標簽,我不知道如何控制面板標簽周圍的框架。
有什么方法可以控制標簽框架還是我必須為此切換到 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 您可以使用 title 參數代替panel.labels ,但這僅在圖例放置在地圖內時才有效。 所以調整是使用禁用圖例,並使用tm_layout(legend.only = TRUE)單獨繪制圖例。

2 您可以使用tm_credits(c("1. Map", "2. Map"), position = c("center", "top")) ,但是您必須增加內部的第三個值。邊距(tm_layout)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM