使用 tmap 操作图例标题的字体

Cod*_*own 5 r tmap

第一次在 stackoverflow 上发帖。我一直在学习使用 tmap,并且已经获得了我需要的分区统计图的几乎所有内容。然而,我似乎找不到答案的最后一步是使图例标题比其下面的文本更大。也想把它加粗。这是我的代码的示例:

tm_shape(Shakira) + 
tm_polygons("mydata3$nkill", textNA="Missing Data", 
title="Deaths From Terrorism", 
          contrast = 1, style = "kmeans",
          palette = "Greens") +
tm_text("NAME_1", size = "AREA") +
tm_style_natural() +
tm_legend(position = c("right", "top"),
        bg.color = "white",
        bg.alpha=.2,
        width = .25, title.size = 5) +
tm_layout(legend.title.size = .5, legend.text.size = .65,
        legend.frame = TRUE)
Run Code Online (Sandbox Code Playgroud)

我以为它会是 legend.title.size,但是它所做的只是增加或减少标题与其下方文本之间的空间,而不是使字体有任何不同。我很感激任何帮助!

Jin*_*cko 3

要设置字体大小,您确实需要,只需注意图例标题和主图表标题的普通title.size标题之间的区别即可。legend.title.sizetitle.size

为了使文本加粗使用fontface参数,它遵循 R 标准 - 粗体为 2,斜体为 3。

你的例子不能完全重现,所以我想出了一个快速的例子:

library(tmap)
data(Europe)

Europe <- Europe[!is.na(Europe$EU_Schengen), ] # to make it cleaner

tm_shape(Europe) + tm_borders() +
  tm_style_white("A map with normal title", frame = F, title.size = 1)


tm_shape(Europe) + tm_borders() +
  tm_style_white("A map with big title", frame = F, title.size = 2) 

tm_shape(Europe) + tm_borders() +
  tm_style_white("A map with bold title", frame = F, fontface = 2)
Run Code Online (Sandbox Code Playgroud)

这是正常的标题: 在此输入图像描述 这是最重要的: 在此输入图像描述 这是大胆的: 在此输入图像描述