R:保存多个svg / png / tif图

时间:2013-09-23 15:16:51

标签: r plot

我目前正在使用pdf()在多个页面上保存多个图表。

我只是通过plot.new()更改页面。

我可以轻松地让svg()和png()做同样的事情吗?目前只有最后一个图存储在文件中。

如果我不能在同一个文件中使用它,我可以让它们自动生成如下文件:output.png,output2.png。

1 个答案:

答案 0 :(得分:10)

如果查看帮助页面?png?svg,您会看到默认文件名分别为"Rplot%03d.png""Rplot%03d.svg"。这些名称的%03d部分意味着每次创建新图时,它将自动打开一个新文件,文件名的那一部分将被一个递增的整数替换。所以第一个文件是“Rplot001.png”,下一个文件是“Rplot002.png”等。

如果您不喜欢默认文件名,则可以创建自己的文件名,并仍然插入要由整数替换的部分,例如"myplots%02d.png"%表示这是数字部分开始的地方,0是可选的,但是说0填充数字(所以你得到01,02,......而不是1,2,... 。),这通常是首选,以便排序正确(否则您可能会看到排序为1,10,11,2,3,...)和数字(默认为3,在我的示例中为2)是数字的位数,如果你要创建超过1000个图,你应该将其增加到4,如果你知道你不会创建100则那么2就可以了(如果你知道你将产生少于10个,则1是好的)。而d只是一个整数的指示符。