2013-09-23 57 views
4

我目前使用pdf()在多個頁面上保存多個圖。R:保存多個svg/png/tif圖形

我只是通過plot.new()更改頁面。

我可以輕鬆獲得svg()和png()來做同樣的事嗎?目前只有最後一個繪圖保存在文件中。

如果我不能在同一個文件中,我可以讓他們自動生成文件,如:output.png,output2.png。

+1

svg和png沒有「頁面」的概念,所以你可以做的最好的是把不同的地塊放在不同的文件中 – Dason

回答

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)是數字的位數,如果您如果你知道你不會創建100,那麼2會很好(如果你知道你的產量會少於10,那麼1是很好的)。而d只是一個整數的指標。