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

时间:2019-05-08 08:27:26

标签: r tmap

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

除了下面的示例中的内容外,我还尝试在bg.color = "transparent"bg.color = NA中同时使用bg.color = NULLtmap_optionstm_layout

版本信息:

  • tmap:2.2
  • tmaptools:2.0-1
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")

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

1 个答案:

答案 0 :(得分:1)

我发现了一个把戏!

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

相关问题