Ответ 1
Это отлично работает, если вы удалите строку с помощью dev.off()
.
Я уверен, что это непростая проблема, но мой google/help foo не помог мне, поэтому это зависит от вас.
У меня есть R script, который генерирует несколько графиков, и я хочу сразу просмотреть все графики на экране (в отдельных окнах), но я не могу разобраться, как открыть несколько графических окон. Я использую ggplot2, но я чувствую, что это более простая проблема, поэтому я просто использую базовые графики для этого простого примера.
x<-c(1:10)
y<-sin(x)
z<-cos(x)
dev.new()
plot(y=y,x=x)
dev.off()
dev.new()
plot(x=x,y=z)
Но это не работает. Я в Windows, если это имеет значение (Windows + Eclipse + StatEt)
Это отлично работает, если вы удалите строку с помощью dev.off()
.
Если вы работаете в Rstudio, это может не сработать, поскольку они не поддерживают несколько графических устройств (на данный момент).
Чтобы открывать графики в отдельных окнах, используйте x11() после каждой команды графика
x<-c(1:10)
y<-sin(x)
z<-cos(x)
plot(y=y,x=x)
x11()
plot(x=x,y=z)
Я знаю, что это очень поздно, так как вы задали свой вопрос почти 5 лет назад, но если вы пытаетесь сравнить два графика в одном окне (это то, что я часто делаю), используйте функцию: par (mfrow = с (1,2))
Это сравнивает 2 отдельных графика. Если вам нужно 4 графика в одной строке, как и другая: par (mfrow = c (1,4)) Если вам нужно 4 графика в настройке 2 x 2: par (mfrow = c (2,2))