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