Внешнее графическое устройство для littler или Rscript - PullRequest
5 голосов
/ 20 октября 2011

Мне действительно нравится littler, он отлично подходит для написания сценариев с использованием R. Но я не знаю, как использовать внешнее графическое устройство в виде gnuplot (например, с помощью Octave). Я могу создать нужный график, но мне нужно использовать Sys.sleep, и я не хочу этого делать, потому что я хочу закрыть его самостоятельно в интерактивном режиме или лучше продолжить сценарий, не закрывая устройство.

Пока мой код выглядит так:

#!/usr/bin/env r -t


suppressMessages(require(Cairo))

CairoX11()
plot(rnorm(1000), pch = 19)
Sys.sleep(50)

# some code without closing the graphics window

Мой вопрос: знаете ли вы, как этого добиться?

Любая подсказка, документ, ссылка или код будут оценены

Ответы [ 2 ]

2 голосов
/ 20 октября 2011

Помимо предложения Джона, вы можете быть явным и вызывать один из пакетов GUI, чтобы вызвать новый «фрейм» (или «окно»), который затем показывает график. Это будет отображаться на экране до тех пор, пока пользователь (или внешнее событие) не закроет это окно.

Пакет tcltk может использоваться вместе с пакетом tkrplot ; это самый портативный. RGtk2 более современный, но его сложнее установить / использовать в Windows, поскольку Gtk2 там не совсем родной. Существует больше --- поиск R GUI здесь и в других местах на трубах.

2 голосов
/ 20 октября 2011

Я не знаю, как это сделать, поскольку это целенаправленные не -интерактивные способы запуска R. Я бы просто запустил ваш скрипт в интерактивном сеансе R с par(ask=T).Таким образом, пользователь будет делать паузу между цифрами, как, например, демонстрации в документации R.

...