Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在R中保存打印图像?_R_Plot_Save - Fatal编程技术网

如何在R中保存打印图像?

如何在R中保存打印图像?,r,plot,save,R,Plot,Save,我已经从一个非常大的向量(10^7量级)创建了一个图。通常将绘图保存为pdf文件的方法存在的问题是,pdf文件显示为大约10MB的非常大的文件。我不想要这么大尺寸的简单时间序列图。如何保存绘图,使其大小足够小,最多可达100KB?如果要打印png文件,请使用以下命令: dev.copy(png,"myfile.png",width=8,height=6,units="in",res=100) dev.off() pdf("myfile.pdf",width=8,height=6) dev.of

我已经从一个非常大的向量(10^7量级)创建了一个图。通常将绘图保存为pdf文件的方法存在的问题是,pdf文件显示为大约10MB的非常大的文件。我不想要这么大尺寸的简单时间序列图。如何保存绘图,使其大小足够小,最多可达100KB?

如果要打印png文件,请使用以下命令:

dev.copy(png,"myfile.png",width=8,height=6,units="in",res=100)
dev.off()
pdf("myfile.pdf",width=8,height=6)
dev.off()
如果要输出高质量的图形,可以将
res
值更改为更高的值

如果要将文件另存为pdf,请使用以下命令:

dev.copy(png,"myfile.png",width=8,height=6,units="in",res=100)
dev.off()
pdf("myfile.pdf",width=8,height=6)
dev.off()

请记住根据需要更改宽度和高度值

baptiste的建议正确,他们建议png用于一个漂亮的光栅类型绘图。与Jdbaba复制开放设备的建议不同,我建议您直接调用
png()
设备。这将节省大量时间,因为您不必首先在单独的设备窗口中加载绘图,如果数据集很大,加载绘图可能需要很长时间

例子
#绘制1e+06点

标准答案是,您可能不需要绘制所有这些点,但如果您认为确实需要绘制,那么像
png
这样具有良好分辨率的光栅格式将生成更轻的输出文件。
PDF
s将更大,因为它们使用矢量图形(这也使它们更适合调整大小、缩放等)。其他格式有固定的分辨率,使其大小与点数无关。