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

时间:2017-11-27 07:26:29

标签: 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)

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

1 个答案:

答案 0 :(得分:2)

要设置确实需要title.size的字体大小,请注意图例标题的legend.title.size与主图表标题的普通title.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)

这是正常的标题: enter image description here 这是一个很大的问题: enter image description here 这是粗体enter image description here