Как построить график, используя R, Java и JRI? - PullRequest
5 голосов
/ 20 октября 2011

Я очень новичок в R, поэтому прошу прощения, если это очень простой вопрос.

Я написал скрипт R, который выполняет некоторые вычисления и в конце строит график Box Plot.Если я запускаю этот скрипт из консоли R, он работает нормально, и график строится.

Если я запускаю сценарий из Java-программы (пример программы rtest.java, представленной на сайте JRI), вычисления выполняются нормально.Но есть некоторая проблема с построением графика.Окно рамки открывается и остается занятым и зависает.(Если я пытаюсь щелкнуть в окне, оно показывает «Не отвечает».) Я использую JRI.

Вот как я строю график в сценарии:

boxplot(mat);

Вышеприведенная команда отлично работает на консоли R.

Я почти уверен, что речь идет о каком-то импорте / пакете или о чем-то подобном.Но не может выяснить, что именно.

Может кто-нибудь помочь мне с этим?

Спасибо.

РЕДАКТИРОВАТЬ 1: Вывод моей команды построения графика:

enter image description here

Вывод этот код по ссылке, предоставленной Джоном:

enter image description here

1 Ответ

4 голосов
/ 21 октября 2011

Вот как я это сделал: Pastebin link .По сути, вам нужно сообщить пакету R JavaGD, что у вас есть JFrame, в котором можно отображать графики R.

Пример ответа @John Colby просто сохраняет график в виде файла и затем отображаетэто в Java - тоже вариант, но несколько косвенный способ сделать это.

(К сожалению, для вас мой код написан на Scala, но, поскольку он довольно похож на Java (я перевел его с Java), я надеюсьВы сможете перевести его обратно. Я использовал несколько примеров JRI в качестве основы для этого, и он использует только классы Java.)

...