Как мне отправить (экспортировать) гистограммы в каталог или папку вместо отображения их на экране

#r

#r

Вопрос:

всем привет, я хочу сохранить несколько гистограмм в каталог или папку, то есть На каждой итерации моя программа создает гистограмму (всего сотни), и я хочу направлять их в папку вместо отображения на экране. поскольку я новичок в R, если возможно, объясните шаг за шагом. спасибо yigeal

Ответ №1:

Я предполагаю, что вы имеете в виду сохранение вашей графики в формате PNG или PDF. Вот фрагмент R-кода, который показывает, как перенаправить действие построения графика на такие графические устройства:

 WD <- "~/out"  # set your output directory here
k <- 10        # 10 loops for simulated data

for (i in 1:k) {
  png(sprintf(paste(WD, "Rplotd.png", sep="/"), i))
  barplot(table(sample(LETTERS[1:6], 100, rep=TRUE)))
  dev.off()
}
  

Комментарии:

1. @Yigael Если вы хотите указать другой выходной каталог, просто измените WD , чтобы указать на нужную папку. Вы также можете изменить префикс Rplot на любой, который вы сочтете более подходящим (кстати, если у вас 1000 графиков, вам лучше использовать d вместо d , чтобы график получал последовательные номера, уже отсортированные в вашем каталоге). Для вывода в формате PDF замените png на pdf .

2. Не будете ли вы так любезны взглянуть на мой сценарий? могу ли я отправить его вам по какой-то причине, он не выполняет то, что я хочу, чтобы он делал. если я смогу. как мне это сделать для отправки? является ли это ожиданием комментария

3. @Yigael Лучше обновить ваш вопрос, включая ваш код, IMO. Таким образом, каждый может увидеть это, воспользоваться предоставленным в нем ответом или прийти с лучшим ответом. Другое решение, поместить это в pastie или gist и дать нам ссылку.

Ответ №2:

смотрите справку о функциях png и pdf:

 ?png
?pdf

pdf('fileName', width= 8.5, height= 11)
## some plotting commands...
dev.off()
  

Комментарии:

1. имя файла — это только один файл, и я хочу сохранить в папке несколько графиков, каждый с другим именем. допустим, название совпадает с заголовком в команде barplot.

2. допустим, я хочу сохранить 1000 гистограмм, каждая под другим именем, в папке с именем my myPlots