2017-07-21 14 views
1

私はこのプロットのPNGファイルをどのように取得して、プロットがすべての画像を塗りつぶすようにするのですか?いいえmarginが残っていますか?次のRプロットの `pngファイル 'の余白を排除するとはどういう意味ですか?

N = 20 ; df = N-1 
par(oma = rep(0, 4), mar = rep(0, 4)) 

png("plot.png", width = 4, height = 5, units = "in", res = 500) 

BB = curve(dt(x*sqrt(N), df)*sqrt(N), -1, 1, n = 1e4, xlab = "d", 
        ylab = NA, font = 2, font.lab = 2, type = "n", yaxt = "n", bty = "n", mgp = c(2, 1, -.5)) 

polygon(BB, col = rgb(1, 0, 0, .4), border = NA) 

dev.off() 
+1

あなたが望むのは、 'curve'ステートメントに' xaxs = "i"、yaxs = "i" 'を追加することです。 – G5W

+0

@ G5Wしかし、これはプロットの現在の形を変えます!私は現在の形状を維持し、グラフィックデバイスに現在表示されているものの高品質なpng形式を取得したいですか? – rnorouzian

答えて

0

は最後に、次のようにSOからの同僚の1の助けを借りて、私の仕事::

N = 20 ; df = N-1 
par(oma = rep(0, 4), mar = c(2.5, .01, 0, .01), mgp = c(1.5, .3, 0), xpd = NA) 

    BB = curve(dt(x*sqrt(N), df)*sqrt(N), -1, 1, n = 1e4, xlab = "d", 
     ylab = NA, font = 2, font.lab = 4, type = "n", yaxt = "n", 
     bty = "n", cex.axis = .7, cex.lab = .9) 

    polygon(BB, col = rgb(1, 0, 0, .4), border = NA) 

    dev.copy(png, "plot.png", width = 2, height = 3, units = "in", res = 500) 
    dev.off() 
    dev.off() 
私はこれまでのところ成功して maromaで遊んでいた試してみました何

関連する問題