如何使用tmap标题中的表达式限制图例宽度?

时间:2019-09-18 10:31:10

标签: r tmap

我在tmap库中遇到了一些意外行为,并且想知道是否有解决方法。当生成图例标题中带有表达式的地图时,图例由于某种原因变得太宽。

这里有一些代码可以显示我的意思:

library(tmap)
data("World")

# Produces normal legend window
tm_shape(World) +
  tm_polygons("HPI") +
  tm_layout(legend.bg.color = "#AAAAAA")

# Produces wide legend window
title <- expression(Local~G[i]^"*")
tm_shape(World) +
  tm_polygons("HPI", title = title) +
  tm_layout(legend.bg.color = "#AAAAAA")

我尝试使用legend.width的{​​{1}}参数,但是这使行中的字体和符号大小变得混乱。任何想法如何解决这一问题?谢谢!

1 个答案:

答案 0 :(得分:0)

似乎tmap只是将标题的未解析长度作为legend.width,并且由于子/上标导致表达式的宽度很大,因此最终会出现非常宽的框架。使用tmap时,我找不到阻止legend.width重新缩放文本的方法。一种解决方案是仅去除背景色。不太理想,但是可以解决奇怪的宽度问题。