r语言 - 如何在 tmap 的标题中使用表达式限制图例宽度?

  • 本文关键字:表达式 r语言 标题 tmap 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")

我尝试使用tm_layoutlegend.width参数,但这弄乱了字体和符号大小。有什么想法可以解决这个问题吗?谢谢!

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

相关内容

  • 没有找到相关文章

最新更新