如何创建具有透明背景的地图?
How to create a map with transparent background?
我正在尝试使用 R 包 tmap
.
创建并保存具有透明背景而不是白色(或任何其他颜色)的地图
除了下面示例中的内容外,我还尝试在 tmap_options
和 tm_layout
中使用 bg.color = "transparent"
、bg.color = NA
和 bg.color = NULL
。
版本信息:
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")
我是不是做错了什么,或者这只是软件包的限制?非常感谢!
我发现了一个窍门!
我一直在寻找相同的功能来在 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
。
我正在尝试使用 R 包 tmap
.
除了下面示例中的内容外,我还尝试在 tmap_options
和 tm_layout
中使用 bg.color = "transparent"
、bg.color = NA
和 bg.color = NULL
。
版本信息:
tmap
: 2.2tmaptools
: 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")
我是不是做错了什么,或者这只是软件包的限制?非常感谢!
我发现了一个窍门!
我一直在寻找相同的功能来在 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
。