Я запускаю 64-разрядную версию R 2.15.0 на экземпляре Amazon EC2 для Windows Server 2008 R2. grid
не производит выход. Например, следующий код должен содержать одну диагональную линию в окне устройства:R базовая сетка пакета не производит вывод
grid.newpage()
l <- linesGrob()
grid.draw(l)
Я, однако, ничего не вижу. Есть ли флаг или параметр, который я должен использовать в Windows Server 2008 R2 для включения вывода grid?
EDIT: Еще один воспроизводимый пример, который работает на моем доме (Windows 7 x64) и работы ПК (Windows XP):
library(grid)
library(png)
img.path <- system.file("img", "Rlogo.png", package="png")
bg <- readPNG(img.path)
background <- rasterGrob(unclass(bg))
grid.draw(background)
Это ожидаемый выход, как видно на моем рабочем компьютере (размер подгоняется ниже):
Я не знаком с изображениями Windows на EC2, но при запуске экземпляров linux графическое устройство по умолчанию, как мне кажется, является pdf, что сохраняет вывод в Rplots.pdf. см. '? Устройство' и попробуйте' options («device») '. В экземплярах Linux я часто пересылаю X11 через ssh, если я хочу быть более интерактивным с графиками (хотя иногда это может быть медленным). В противном случае я буду обернуть 'pdf (file =" file1.pdf ")' и 'dev.off()' вокруг вызова 'plot()' или 'grid.draw()' и получить доступ к pdf позже через обычные средства просмотра файла изображения на удаленном сервере (sftp, ftp и т. д.). – jthetzel
Делает ли сюжет (1) тем, что вы ожидаете? – mdsumner
@jthetzel Обертка участка между командой сохранения и выключением просто приводит к пустому изображению. –