我在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")
我尝试使用tm_layout
的legend.width
参数,但这弄乱了字体和符号大小。有什么想法可以解决这个问题吗?谢谢!
似乎tmap
只是将标题的未解析长度作为legend.width
,并且由于子/上标,您的表达式宽度很大,因此您最终会得到一个非常宽的框架。我找不到一种方法来防止tmap
在使用legend.width
时重新缩放文本。一种解决方案是删除背景颜色。不理想,但可以解决奇怪的宽度问题。