2010-05-03 90 views
1

我想將R的繪圖符號導出爲PNG圖形。但我還沒有找到完美的方式。將符號導出爲PNG

使用

png("symbol.png",width=20, height=20, bg="transparent") 
par(mar=c(0,0,0,0)) 
plot.new() 
symbols(1, 1, circles=0.3, bg=2, inches=FALSE, lwd=2, bty="n") 
dev.off() 

創建符號附近有一座小邊框(我想它是透明的)和符號不填充整個空間。

symbol http://i42.tinypic.com/2s1tytk.png

是否有這樣做的更具體的方法是什麼?

回答

1

除了邊距,則需要消除軸,併爲他們的空間中,並關閉的軸界限自動延伸:

par(xaxs="i", yaxs="i") # 'internal' axis style - no extending 
par(xaxt="n", yaxt="n") # remove axes 
par(mgp=c(0,0,0))  # remove room for title and axis labels 
par(mar=c(0,0,0,0))  # remove margins 
symbols(0,0, circles=1, bg=2, fg=NA, inches=FALSE, bty="n", 
     xlim=c(-1,1), ylim=c(-1,1)) #ensure limits match the size of the circle 

fg=NA部分除去符號的前景,其是圓的邊界。希望這看起來更像你的想法。

+0

它越來越好(更居中),但仍然有黑色邊框爲'L'。我已經添加了一張圖片來說明。 – 2010-05-03 15:42:00

+0

@Etiennebr這些是軸。我編輯了回覆以刪除它們。 – Aniko 2010-05-03 17:15:00

+0

事實上,它的工作。邊界消失了。現在唯一的缺點是我無法把它集中。它從上部和左側更接近!你有好主意嗎 ? 如果您使用png(「symbol.png」,width = 20,height = 20,bg =「transparent」)...您的代碼... dev.off(),您會看到。 – 2010-05-03 22:28:43