我用R画了一个简单的线性回归。 我想将该图像保存为PNG或JPEG,是否可以自动进行?(通过代码)
有两个不同的问题:首先,我已经在我的显示器上查看了情节,我想按原样保存它。其次,我还没有生成绘图,但我想在执行绘图代码时直接将其保存到磁盘。
我用R画了一个简单的线性回归。 我想将该图像保存为PNG或JPEG,是否可以自动进行?(通过代码)
有两个不同的问题:首先,我已经在我的显示器上查看了情节,我想按原样保存它。其次,我还没有生成绘图,但我想在执行绘图代码时直接将其保存到磁盘。
当前回答
像这样
png('filename.png')
# make plot
dev.off()
或者这个
# sometimes plots do better in vector graphics
svg('filename.svg')
# make plot
dev.off()
或者这个
pdf('filename.pdf')
# make plot
dev.off()
可能其他人也一样。它们都列在帮助页中。
其他回答
如果你想在R中继续看到图,另一个选择是使用dev.copy:
X11 ()
plot (x,y)
dev.copy(jpeg,filename="plot.jpg");
dev.off ();
如果你在R中遇到太多的绘图窗口,使用graphics.off()关闭所有的绘图窗口。
如果你打开一个设备使用png(), bmp(), pdf()等由Andrie(最好的答案)的建议,窗口与绘图不会弹出打开,只是*.png, *bmp或*.pdf文件将被创建。这在大量计算中很方便,因为R只能处理有限数量的图形窗口。
然而,如果你想要看到这些图形并保存它们,在绘制图形并且包含它们的窗口处于活动状态后调用savePlot(filename, type)。
像这样
png('filename.png')
# make plot
dev.off()
或者这个
# sometimes plots do better in vector graphics
svg('filename.svg')
# make plot
dev.off()
或者这个
pdf('filename.pdf')
# make plot
dev.off()
可能其他人也一样。它们都列在帮助页中。
dev.copy(png,'path/pngFile.png')
plot(YData ~ XData, data = mydata)
dev.off()
如果你使用R Studio http://rstudio.org/,有一个特殊的菜单,可以将你的图保存为你喜欢的任何格式和你选择的任何分辨率