首页 > 解决方案 > 如何创建具有透明背景的地图?

问题描述

我正在尝试使用 R 包创建和保存具有透明背景而不是白色(或任何其他颜色)的地图tmap

除了下面示例中的内容外,我还尝试在 and 中使用bg.color = "transparent",和。bg.color = NAbg.color = NULLtmap_optionstm_layout

版本信息:

library(tmap)
data("World")

tmap_options (bg.color = "#00000000", basemaps.alpha = 0)
map <- tm_shape(World) +
  tm_polygons("HPI") +
  tm_layout (frame = FALSE, bg.color = "#00000000")

tmap_save (map, filename = "~/test.png")

我做错了什么还是这只是包装的限制?非常感谢!

标签: rtmap

解决方案


我发现了一个窍门!

我一直在寻找相同的功能来在 InDesign 中使用 R、tmap 的输出绘制一堆地图,并且我需要背景是透明的。

这是我的解决方案,给定您的代码:

library(tmap)
data("World")

par(bg=NA)
map <- tm_shape(World) +
  tm_polygons("HPI") +
  tm_layout (frame = FALSE, bg.color = "transparent")

tmap_save (map, filename = "~/test.eps", bg="transparent") # Note the eps extension

警告:用不同的输出格式测试它,我意识到它不适用于pngor jpg


推荐阅读