Возможно ли изменить размер интерактивного графического устройства R с R-кодом?

При использовании R в интерактивной системе окон (например, Windows, Ubuntu, MacOSX) поведение по умолчанию для plot(x) заключается в том, чтобы открыть интерактивное графическое устройство (с plot.new() под капотом) и нарисовать на нем материал. Устройство может быть интерактивно перемещено, изменено и закрыто, и (в зависимости от платформы) представлены другие операции на основе графического интерфейса. Он может быть закрыт или скопирован с помощью R-кода, с dev.off(), dev.copy() и в нем есть другие функции.

Может ли устройство быть перемещено или изменено с помощью R-кода?

Я понимаю, что этот вопрос может иметь множество ответов на конкретные платформы, и все и любые детали приветствуются. Меня больше всего интересуют стандартные параметры установки Windows для последней версии R, но они хотят узнать больше о различиях между средами ОС и другими параметрами.

Ответ 1

Коллекция прошлых попыток с несколькими ответами, но, возможно, полезная:

Ответ 2

Если вы действительно хотели это сделать, вы можете использовать библиотеки GTK и пакет cairoDevice. Затем вы можете изменять размер с помощью вызовов RGtk2. Это не стандартная установка, а кросс-платформа.

library(RGtk2)
library(cairoDevice)
w = gtkWindow()
da <- gtkDrawingArea()
asCairoDevice(da)
w <- gtkWindow(show=FALSE)
w$add(da)
w$show()
hist(rnorm(100))
w$resize(500, 500)
w$move(200,200)

Ответ 3

Посмотрите ли вы превосходные пакеты Феликса Эндрюса, которые привносят большую интерактивность в решетчатые устройства:

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