Почему ggplot не отображает несколько окон в R? - PullRequest
0 голосов
/ 18 ноября 2011

У меня проблема с парой функций R, которые я написал.У меня есть 2 функции построения графиков, и я хочу написать функцию, которая создает графики для обеих функций.Эта функция выглядит следующим образом:

 plotBoth = function(path = NULL){
     plotPopulationStats(path)
     plotInstructionFrequencies(path)
 }

Однако отображается только та инструкция, которую я называю секундной, а первая - только пустое окно.Ниже приведены упрощенные версии этих функций.

 plotInstructionFrequencies = function(path = NULL){
   quartz()
   table <- read.table(path, header=TRUE);
   frame <- as.data.frame(table);
   frame$time = seq(1, length(table$noop));
   frame$mean = NULL
   frame$sd = NULL
   frame$variance = NULL
   Molten <- melt(frame, id.vars = "time");
   ggplot(Molten, aes(x = time, y = value, colour = variable)) + geom_line()
}

и

plotPopulationStats = function(path = NULL){
    quartz()
    table <- read.table(path, header=TRUE);
    frame <- as.data.frame(table);
    frame$time = seq(1, length(table$noop));
    frame$noop = NULL
    frame$plus = NULL
        ...
    frame$store = NULL
        Molten <- melt(frame, id.vars = "time");
    ggplot(Molten, aes(x = time, y = value, colour = variable)) + geom_line();
}

Все функции находятся в отдельных файлах, но я бы хотел, чтобы они были в одном файле.

Обе функции отображаются нормально при вызове по отдельности.

1 Ответ

3 голосов
/ 19 ноября 2011

Чтение Faq 7.22: http://cran.r -project.org / doc / FAQ / R-FAQ.html # Why-do-lattice_002ftrellis-graphics-not-work_003f

Вам нужнонапечатать () ваш ggplot или решетчатый график.

...