首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不带边框导出rasterVis图

不带边框导出rasterVis图
EN

Stack Overflow用户
提问于 2018-04-05 14:49:42
回答 1查看 639关注 0票数 0

我正试图将光栅从rasterViz包导出为jpg或png。我正在努力:

  • 完全修剪白色边框
  • 保持NAs的透明度

迄今为止:

代码语言:javascript
复制
library(raster)
library(rasterVis)

# Toy Data
m <-  matrix(seq(0,100,length.out=15000),150,100)
r <- raster(m, xmn=0,ymn=0,xmx=nrow(m),ymx=ncol(m))

jpeg(file = "test.jpg", bg = "transparent", height=nrow(r), width=ncol(r))

levelplot(t(r), contour=T, margin=F, scales = list(draw=FALSE), colorkey=NULL,
 par.settings = list(axis.line = list(line=0), mar=c(0,0,0,0), omi=c(0,0,0,0), 
                          xaxt='n', yaxt='n', bg='transparent'))
dev.off()

...still有一个白色边框,透明度不起作用(至少对边框是这样)。我也有点搞不懂是否需要把光栅转到情节中去。

对于上下文,我需要保持高宽比,并准确地修剪到扩展,以便我可以使用图像作为地图瓦片在其他地方。手工后处理是不可行的。

EN

回答 1

Stack Overflow用户

发布于 2018-04-26 14:32:22

只有巴布亚新几内亚()支持透明的背景。

代码语言:javascript
复制
png(file = "test.png", bg = "transparent", height=nrow(r), width=ncol(r))

png支持透明背景:使用bg =“透明”。(并非所有PNG查看器都以透明的方式呈现文件。)在类型= "Xlib“变体中使用透明性时,使用非常浅的灰色作为背景,如果在绘图中使用,则显示为透明。这允许使用不透明的白色,如示例中所示。类型= "cairo“、类型=”cairo“和类型=”石英“变体允许半透明颜色,包括在透明或半透明背景上。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49675324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档