2017-01-06 30 views
-3

Я знаю, что я могу сохранить изображение в графическом окне с помощью нескольких вариантов:Быстрый способ сохранить несколько открытых графических окон в R?

  • правой кнопкой мыши изображение> Сохранить ...
  • Файл> Сохранить как> ....

Я также знаю, что я могу сохранить несколько изображений путем открытия/сохранения во внешний файл (например, save(), pdf(), jpg(), png(), tiff() и т.д.)

Howev er, Есть ли способ сохранить несколько изображений окна OPEN в R?

Это, возможно, будет необходимо в тех случаях, таких как this question или в случаях, в которых построение очень сложной графики занимает так много времени, что вы не хотите иметь, чтобы восстановить их (после того, как первоначально не в состоянии сохранить файлы на внешний файл) ,

P.S. Я использую R версию 3.3.1 (64-разрядная версия) на машине Windows 7. НЕ использовать RStudio.

+0

Что значит «одновременно»? Я понимаю, что ваша проблема заключается в том, чтобы сохранить текущие открытые устройства, верно? – enneppi

+0

@ Николя, я думаю, я рассматривал возможность переноса всех открытых окон устройства в одну функцию. Но это кажется более конкретным, чем мне действительно нужно. Многоступенчатый подход должен работать отлично, если он будет кратким и простым. Я отредактирую свой вопрос, чтобы избавиться от «одновременно». – theforestecologist

+0

Вы ищете способ перемещения между несколькими графическими устройствами? (т. е. сделать сюжет, запустить новое окно кварца, переключить активное устройство обратно в первое окно и сохранить его?) См. https://stat.ethz.ch/R-manual/R-devel/library/grDevices/html /dev.html –

ответ

1

Перечислите все текущие графические устройства с помощью dev.list(). Затем прокрутите список и сохраните их.

Откройте несколько графических окон. Затем выполните:

for(d in dev.list()) { 
    dev.set(d) 
    Name = paste("Image", d, ".jpg", sep="") 
    dev.copy(jpeg, Name) 
    dev.off() 
} 

Конечно, вы можете использовать форматы, отличные от jpeg, если хотите.