2010-05-03 92 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