2017-04-19 4 views
0

私はバグを発見したかもしれません。私はrasterVisでlevelplotを使用していますが、ラスタウィンドウにうまく表示されるラスタをプロットすると、png()を使用してラスタに線が表示されます。プロットウィンドウでpng()とlevelplotを使ってRをラスターに保存すると、奇妙な行になります

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() 

それが必要として、それが現れる: enter image description here

しかしpng()を使用して保存: enter image description here

+0

私は白い線なしでPNGファイルを取得してコードをテストしています。 –

答えて

0

私はそれを考え出し、marginsパラメータは次の形式にする必要がリスト。イメージ内の線を解決します。

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

+0

いいえ。ヘルプページに記載されているように、「margin」は論理的リストでもリストでも構いません。一方、 'margin'定義の中に' scales'を含めてはいけません。 –

関連する問題