2013-05-08 10 views
12

ggplotを使ってプロットを.pngとして保存します。背景は黒色でなければならないが、常に小さい白いマージンがある(上段、下段、右段ではない)。私の.png(r、ggplotでプロット)の周囲に奇妙な白いマージンを取り除くにはどうすればいいですか?

このマージンを削除するにはどうすればよいですか?

ありがとうございました!ここで

は、あなたが見ている行がplot.background矩形要素のデフォルトのアウトラインの色である私のコード

library(ggplot2) 
require(grid) 


dat <- data.frame("xvar"=runif(500, 1, 10), 
       "yvar"=runif(500, 1, 10)) 

n <- 1 
for(i in 1:n){ 
png(file=paste("green", i, ".png", sep=""), width=400, height=400) 
    x <- sample(500, 50) 
    i <- ggplot(data=dat[x,], aes(x=xvar, y=yvar))+ 
geom_point(col="green", size=3,shape=15)+ 
    theme(panel.background=element_rect(fill="black"), panel.grid.minor=element_blank(), 
    panel.grid.major=element_blank(), axis.text.x=element_blank(), axis.text.y= 
    element_blank(), axis.title.x=element_blank(), axis.title.y=element_blank(), 
    axis.ticks=element_blank(), plot.background=element_rect(fill="black"), 
    panel.margin = unit(c(0,0,0,0), "cm"), plot.margin = unit(c(0,0,0,0), "cm"))+ 
    scale_x_continuous() 
print(i) 
dev.off() } 

Example

enter image description here

+0

これは表示されません。再現可能なデータやコードを含む、SOに関する最初の質問が良い場合は、 – baptiste

+0

+1などの他のデバイス(例:pdf、cairo_png、quartz_pngなど)を試してみましたか?私はまた、Windows 7 x64のR 2.15.3を使って、PNGイメージの左と下の白いマージンを見ています。それが原因で何が起こっているのかは分かりません。 – SlowLearner

+0

マージンは本当に小さいです(〜1 pix)。私はすべてのデバイスで同じ問題を抱えています。 –

答えて

7

です。 theme()コールでは、色をNAに設定することで削除できます。

theme(plot.background=element_rect(fill="black", colour=NA)) 
関連する問題