Вызовите R-графики из c ++, используя RInside / Rcpp - PullRequest
7 голосов
/ 28 февраля 2011

Можно ли вызывать функции plot из c ++? В настоящее время, когда я пытаюсь это сделать, терминал ubuntu как-то зависает на некоторое время (может быть, это продолжительность, в течение которой трехмерный график будет создан, а затем повернут на полные 360 градусов), а затем разморозится, не открывая новое окно. Это ожидаемое поведение или я что-то не так делаю? Как я могу получить графики (R графика) для запуска изнутри c ++, используя rinside и rcpp?

Thnx

-Egon

Ответы [ 2 ]

5 голосов
/ 28 февраля 2011

Да, есть рабочие примеры в пакете Rcpp. Посмотрите на файл functionCallback/newApiExample.r в каталоге examples/.
Возможно, вам придется поэкспериментировать с sleep(), чтобы на мгновение «удерживать» график, или построить файл, а затем отобразить файл. Все зависит, но вы дали мало деталей.

1 голос
/ 30 июля 2012

Переменная окружения, которая имеет дело с интерактивным сеансом: R_INTERACTIVE_DEVICE.
Нам нужно создать файл с именем .Renviron в нашем домашнем каталоге, а затем добавить следующий код в этот файл:

R_INTERACTIVE_DEVICE = X11 для систем на базе Linux.

anisha@linux-y3pi:~> ls .Renviron
.Renviron

anisha@linux-y3pi:~> cat .Renviron
R_INTERACTIVE_DEVICE = X11a

Ссылки:
1. http://stat.ethz.ch/R-manual/R-patched/library/base/html/Startup.html
2. http://stat.ethz.ch/R-manual/R-patched/library/base/html/options.html

...