我正在尝试使用R包tmap
创建和保存具有透明背景而不是白色(或任何其他颜色)的地图。
除了下面的示例中的内容外,我还尝试在bg.color = "transparent"
和bg.color = NA
中同时使用bg.color = NULL
,tmap_options
和tm_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")
我做错什么了吗?或者这仅仅是软件包的限制?非常感谢!
答案 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
注意事项:使用不同的输出格式对此进行了测试,我意识到它不适用于png
或jpg
。