4

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

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

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

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

4

1 回答 1

11

如果您查看帮助页面?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)是位数,如果您要创建超过 1,000 个地块,您应该将其增加到 4 个,如果您知道您不会创建 100 个,那么 2 就可以(如果您知道您将生产少于 10 个,1 就可以了)。而d只是一个整数的指标。

于 2013-09-23T16:18:08.013 回答