3

第一次在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,但是所做的只是增加或减少标题与其下方文本之间的空间,而不是使字体有任何不同。我很感激这方面的任何帮助!

4

1 回答 1

2

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

这是正常的标题: 在此处输入图像描述 这是大 标题: 这在此处输入图像描述粗体标题: 在此处输入图像描述

于 2017-11-28T08:09:36.047 回答