2013-09-22 4 views
1

Наличие необычной проблемы с созданием нескольких файлов в R с помощью ggplot2.Создание нескольких графиков в нескольких файлах с ggplot2 в R

У меня есть несколько сюжетов для создания нескольких людей, поэтому я создаю все графики для каждого человека в формате pdf. Так что выходит что-то вроде этого ...

for(i in 1:10) 
{ 
    pdf(paste("person",i,".pdf",sep="")) 
    ggplot2(...)+......... 
    ggplot2(...)+......... 
    ggplot2(...)+......... 
    ggplot2(...)+......... 
    dev.off() 
} 

Я подтвердил, что весь код для создания графики работает, и что создание единого Pdf работы, никаких проблем. Проблема возникает, когда я пытаюсь запустить цикл, он создает файлы, но они пусты. Я пробовал все, о чем я могу думать, и не могу найти никакой информации об этом. Я пробовал в RStudio (Windows) и командной строке (ubuntu), оба создают ту же проблему.

Любое понимание или альтернатива была бы оценена, спасибо

ответ

3

Вы должны использовать print для каждого участка хочу, чтобы вы вывод в формате PDF.

library(ggplot2) 
dat = data.frame(x1=rnorm(10), x2=rnorm(10)) 
for(i in 1:2){ 
    pdf(paste("person",i,".pdf",sep="")) 
    p1 = ggplot(dat, aes(x=x1)) + geom_histogram() 
    p2 = ggplot(dat, aes(x=x2)) + geom_histogram() 
    print(p1) 
    print(p2) 
    dev.off() 
    } 
+0

Фантастический, спасибо! –

Смежные вопросы