Как построить график, используя R, Java и JRI?
Я очень плохо знаком с R, поэтому прошу прощения, если это очень простой вопрос.
Я написал сценарий R, который выполняет некоторые вычисления и в конце отображает Box Box. Если я запускаю этот скрипт из консоли R, он работает нормально, и график строится.
Если я запускаю сценарий из Java-программы (пример программы rtest.java, которая приведена на сайте JRI), вычисления выполняются нормально. Но есть некоторая проблема с построением графика. Окно рамки открывается и остается занятым и зависает. (Если я пытаюсь щелкнуть в окне, оно показывает "Не отвечает".) Я использую JRI.
Вот как я строю график в сценарии:
boxplot(mat);
Выше команда отлично работает на R-консоли.
Я почти уверен, что речь идет о каком-то импорте / пакете или о чем-то подобном. Но не в состоянии выяснить, что именно.
Кто-нибудь может мне с этим помочь?
Благодарю.
РЕДАКТИРОВАТЬ 1: Вывод моей команды построения коробки:
Вывод этого кода по ссылке, предоставленной Джоном:
1 ответ
Вот как я это сделал: ссылка на Pastebin. В основном вам нужно сказать пакет R JavaGD
что у вас есть JFrame, где могут отображаться графики R.
Пример в ответе @John Colby просто сохраняет график в виде файла, а затем отображает его в Java - тоже вариант, но несколько косвенный способ сделать это.
(К сожалению, для вас мой код написан на Scala, но поскольку он очень похож на Java (я перевел его с Java), я надеюсь, что вы сможете перевести его обратно. Я использовал несколько примеров JRI в качестве основы для этого, и он использует только Java-классы.)