Подтвердить что ты не робот

Как создать графики в нескольких окнах и сохранить их в R

Я уверен, что это непростая проблема, но мой 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)

4b9b3361

Ответ 1

Это отлично работает, если вы удалите строку с помощью dev.off().

Ответ 2

Если вы работаете в Rstudio, это может не сработать, поскольку они не поддерживают несколько графических устройств (на данный момент).

Чтобы открывать графики в отдельных окнах, используйте x11() после каждой команды графика

x<-c(1:10)
y<-sin(x)
z<-cos(x)
plot(y=y,x=x)
x11()
plot(x=x,y=z)

Ответ 3

Я знаю, что это очень поздно, так как вы задали свой вопрос почти 5 лет назад, но если вы пытаетесь сравнить два графика в одном окне (это то, что я часто делаю), используйте функцию: par (mfrow = с (1,2))

Это сравнивает 2 отдельных графика. Если вам нужно 4 графика в одной строке, как и другая: par (mfrow = c (1,4)) Если вам нужно 4 графика в настройке 2 x 2: par (mfrow = c (2,2))