Как построить график, используя 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-классы.)

Другие вопросы по тегам