如何创建具有透明背景的地图?

How to create a map with transparent background?

我正在尝试使用 R 包 tmap.

创建并保存具有透明背景而不是白色(或任何其他颜色)的地图

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

版本信息:

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")

我是不是做错了什么,或者这只是软件包的限制?非常感谢!

我发现了一个窍门!

我一直在寻找相同的功能来在 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

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