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

Как изменить текущий размер окна окна (в R)

Например. Предположим, что я:

dev.new(width=5, height=4)
plot(1:20)

И теперь я хочу сделать

plot(1:40)

Но я хочу для него большее окно.

Я бы предположил, что способ сделать это будет (при условии, что я не хочу открывать новое окно), чтобы сделать

plot(1:40, width=10, height=4)

Что, конечно, не работает.

Единственное решение, которое я вижу, это отключить окно и запустить новый. (Который закончит мою историю построения)

Есть ли лучший способ?

Спасибо.

4b9b3361

Ответ 1

Вот мое решение:

resize.win <- function(Width=6, Height=6)
{
        # works for windows
    dev.off(); # dev.new(width=6, height=6)
    windows(record=TRUE, width=Width, height=Height)
}
resize.win(5,5)
plot(rnorm(100))
resize.win(10,10)
plot(rnorm(100))

Ответ 2

Некоторое обходное решение может быть скорее, чем использование функции dev.new() R, используя эту функцию, которая должна работать на платформе:

 dev.new <- function(width = 7, height = 7) 
 { platform <- sessionInfo()$platform if (grepl("linux",platform)) 
 { x11(width=width, height=height) } 
 else if (grepl("pc",platform)) 
 { windows(width=width, height=height) } 
 else if (grepl("apple", platform)) 
 { quartz(width=width, height=height) } }