r - 如何创建具有透明背景的地图?
问题描述
我正在尝试使用 R 包创建和保存具有透明背景而不是白色(或任何其他颜色)的地图tmap
。
除了下面示例中的内容外,我还尝试在 and 中使用bg.color = "transparent"
,和。bg.color = NA
bg.color = NULL
tmap_options
tm_layout
版本信息:
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
or jpg
。
推荐阅读
- c++ - 我对 C++ 中引用传递和返回的误解
- java - 如何使用 SQLITE 递归在 android 中检查至少一次每日事件?
- javascript - 闪烁层 HERE 矢量图
- slider - 创建响应式推荐滑块纯 html css javascript
- c++ - 如何使用 Qt c++ 获取您的公共 IP 地址
- javascript - 收集所有小标题做一个总结
- python - 错误构建 docker 映像“执行程序运行失败 [/bin/sh -c apt-get -y update]”
- mysql - 将旧值与新值连接起来
- python - 循环遍历数据框
- python - 使函数返回可预测的值以进行测试