Можно ли изменить размеры интерактивного графического устройства R с помощью кода R? - PullRequest
10 голосов
/ 03 июня 2011

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

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

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

Ответы [ 3 ]

5 голосов
/ 03 июня 2011

Если вы действительно хотели сделать это, вы можете использовать библиотеки 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)
4 голосов
/ 03 июня 2011

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

3 голосов
/ 03 июня 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...