我目前正在使用pdf()在多个页面上保存多个图表。
我只是通过plot.new()更改页面。
我可以轻松地让svg()和png()做同样的事情吗?目前只有最后一个图存储在文件中。
如果我不能在同一个文件中使用它,我可以让它们自动生成如下文件:output.png,output2.png。
答案 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
只是一个整数的指示符。