【问题标题】:Saving raster in R using png() and levelplot results in strange lines使用 png() 和 levelplot 在 R 中保存栅格会导致奇怪的线条
【发布时间】:2017-09-16 05:23:59
【问题描述】:

我想我可能发现了一个错误。我在 rasterVis 中使用 levelplot,当我绘制栅格时它们在栅格窗口中显示得很好,但是当我尝试使用 png() 保存它们时,栅格有线条穿过它。

library(raster)
library(rasterVis)
library(RColorBrewer)
col<-rasterTheme(region=brewer.pal(8,"YlOrRd"))
r<-raster(ncol=40,nrow=20)
r[] <- rnorm(n=ncell(r))
b<-"Title"

png(file=paste0(path,"\\",b,".png"), width=1800, height=1800, res=300)
plot<-levelplot(r,main=b,par.settings=col, margin=FALSE, scales=list(draw=FALSE))
print(plot)
dev.off()

在绘图窗口中,它会按原样显示:

但使用png()保存:

【问题讨论】:

  • 我已经测试了你的代码,获得了一个没有白线的PNG文件。

标签: r png raster


【解决方案1】:

我想通了,margins参数需要是列表的形式。解决图像中的线条。

plot&lt;-levelplot(r,main=b,par.settings=col, margin=list(draw=FALSE,scales=list(draw=FALSE)))

【讨论】:

  • 没有。如帮助页面中所述,margin 可能是一个逻辑或列表。另一方面,您不应该在margin 定义中包含scales
猜你喜欢
  • 2020-01-31
  • 2021-01-03
  • 2016-10-05
  • 1970-01-01
  • 2015-06-06
  • 2018-09-16
  • 2015-05-09
  • 1970-01-01
  • 2011-12-30
相关资源
最近更新 更多