如何使用R,Java和JRI绘制图形?

时间:2011-10-20 19:01:11

标签: java r plot jri

我对R很新,所以如果这是一个非常基本的问题,请原谅我。

我写了一个R脚本,它做了一些计算,最后绘制了Box Plot。如果我从R控制台运行此脚本,它运行正常并绘制图形。

如果我从Java程序(JRI站点上给出的示例rtest.java程序)运行脚本,则计算结果很好。但绘制图表存在一些问题。框架窗口打开并保持忙碌并挂起。 (如果我尝试单击窗口,则会显示“Not Responding”。)我正在使用JRI。

这就是我在脚本中绘制图形的方式:

boxplot(mat);

上述命令在R控制台上正常工作。

我很确定这是关于某些导入/包或类似的设置。但无法弄清楚到底是什么。

任何人都可以帮我吗?

感谢。

编辑1: 输出我的盒子绘图命令:

enter image description here

John提供的链接上this code的输出:

enter image description here

1 个答案:

答案 0 :(得分:4)

我是这样做的:Pastebin link。基本上你需要告诉R包JavaGD你有一个可以显示R图的JFrame。

@John Colby的答案中的示例只是将绘图存储为文件,然后将其显示在Java中 - 也是一个选项,但这是一种间接的方式。

(不幸的是,我的代码在Scala中,但由于它与Java非常相似(我从Java翻译过),我希望您能够将其翻译回来。 我使用了一些JRI示例作为它的基础,它只使用java类。)