2011-10-20 14 views
5

私は非常にRに新しいので、これは非常に非常に基本的な質問は私を許してください。R、Java、およびJRIを使用してグラフをプロットする方法は?

私はいくつかの計算を行い、最後にBox PlotをプロットしたRスクリプトを書いています。 Rコンソールからこのスクリプトを実行すると、正常に実行され、グラフがプロットされます。

Javaプログラム(JRIサイトで提供されているサンプルのrtest.javaプログラム)からスクリプトを実行すると、計算が正常に行われます。しかし、グラフをプロットすることにはいくつかの問題があります。フレームウィンドウが開き、ビジーのままでハングします。 (ウィンドウをクリックしようとすると、「応答していません」と表示されます。)JRIを使用しています。

これは私がスクリプトでグラフをプロットしています方法です:上記のコマンド

boxplot(mat); 

はR-コンソール上で正常に動作します。

私はこれがいくつかのインポート/パッケージまたは同様の設定に関するものだと確信しています。しかし、それが何であるかを見つけることはできません。

誰もがこれを手伝ってくれますか?

ありがとうございました。

EDIT 1: 私のボックスプロットコマンドの出力:ジョンによって提供されたリンク上のthis code

enter image description here

出力:

enter image description here

答えて

4

はこちら私はそれをどのようにした:Pastebin link。基本的にRパッケージJavaGDに、Rプロットを表示できるJFrameがあることを伝える必要があります。

@John Colbyの回答の例は、プロットをファイルとして保存し、それをJavaでも表示します。これもオプションですが、やや間接的なやり方です。

(残念ながら、私のコードはScalaにありますが、Javaと非常に似ています(Javaから変換しました)、私はあなたに戻すことができますように願っています。 私はいくつかのJRIの例をそれはJavaクラスだけを使用しています。)

+0

返信ありがとうございます。万が一、元のJavaコードがありますか?どこで見つけることができますか? – Bhushan

+0

[This](http://www.wojtek.njh6.de/Ddocs/Djri/jri.html)を起動する必要があります。あなたが実行しなければならないのは、Rコマンドの 'library(JavaGD);です。プロットを開始する前にJavaGD()を実行してください。 – ROLO

+0

質問がJavaに関するものであれば、答えはその言語でなければなりません。 R 3とJava 8ではリンク先のコードが動作しません。コード自体や他の何かに問題があるかどうかはわかりません。 –

関連する問題