6

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

我写了一个 R 脚本,它做了一些计算,最后绘制了箱线图。如果我从 R 控制台运行此脚本,它运行良好并绘制图形。

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

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

boxplot(mat);

上面的命令在 R 控制台上运行良好。

我很确定这是关于一些导入/包或一些类似的设置。但无法找出它到底是什么。

谁能帮我这个?

谢谢。

编辑 1: 我的箱线图命令的输出:

在此处输入图像描述

此代码在 John 提供的链接上的输出:

在此处输入图像描述

4

1 回答 1

4

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

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

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

于 2011-10-21T08:21:51.330 回答