tmap R-将主题图标题的字体从纯字体更改为斜体,但使图例的字体保持纯字体

时间:2018-11-07 16:38:09

标签: r tmap

我想使用 R 中的 tmap 包将专题图的主标题的字体从“普通”更改为斜体,但保留图例标题和文本“纯文本”的字体。

但是,当我在 lm_layout()函数中更改参数 fontface 时,它将更改地图中所有文本的字体。是否可以仅更改tmap中主要标题的字体?

我尝试一个可复制的示例(不幸的是,该示例将地图中所有文本的字体更改为斜体):

library(tmap)
data("World")

tm_shape(World) +
tm_polygons("HPI", title = "World - HPI") +
  tm_layout(main.title = "HPI",
            main.title.position = "center",
            fontface = 3) 

编辑:tmap软件包的作者Martijn Tennekes向tm_layout添加了10个参数(因此也添加了tmap选项)以允许对此进行控制:(地图)标题,主标题,面板的本地字体和fontfamily .label,legend.title和legend.text。

tm <- tm_shape(World) +
tm_polygons(c("HPI", "economy"), title = c("Legend 1", "Legend 2")) +
tm_layout(main.title = "Main Title",
          main.title.position = "center",
          title = c("Title 1", "Title 2"),
          panel.labels = c("Panel 1", "Panel 2"))

# global setting
tm + tm_layout(fontface = 3) 

# local setting
tm + tm_layout(main.title.fontface = 1, title.fontface = 2, panel.label.fontface = 3, legend.text.fontface = 4, legend.title.fontfamily = "serif")

1 个答案:

答案 0 :(得分:0)

经过.filter(function (item) { return item.checked; }).forEach(function (item) { var rentalFee = item.rentalRate * totalDays;event.value += rentalFee; }); 版的测试。

虽然可以通过tmap_2.1-1tm_polygons中的图例标题设置为斜体,但剧情标题似乎不允许title = expression(italic(your-text))。一种解决方法是使用expression程序包的编辑功能:

grid

enter image description here