Как изменить текущий размер окна окна (в R)
Например. Предположим, что я:
dev.new(width=5, height=4)
plot(1:20)
И теперь я хочу сделать
plot(1:40)
Но я хочу для него большее окно.
Я бы предположил, что способ сделать это будет (при условии, что я не хочу открывать новое окно), чтобы сделать
plot(1:40, width=10, height=4)
Что, конечно, не работает.
Единственное решение, которое я вижу, это отключить окно и запустить новый. (Который закончит мою историю построения)
Есть ли лучший способ?
Спасибо.
Ответы
Ответ 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) } }