【问题标题】:How to plot a graph using R, Java and JRI?如何使用 R、Java 和 JRI 绘制图形?
【发布时间】:2011-12-12 01:18:53
【问题描述】:

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

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

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

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

boxplot(mat);

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

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

谁能帮我解决这个问题?

谢谢。

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

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

【问题讨论】:

    标签: java r plot jri


    【解决方案1】:

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

    @John Colby 答案中的示例只是将绘图存储为文件,然后在 Java 中显示 - 也是一种选择,但有点间接。

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

    【讨论】:

    • 感谢ROLO的回复。您是否有原始的 Java 代码?或者知道我在哪里可以找到它?
    • This 应该可以帮助您入门。如果我通过快速扫描正确理解它,那么您唯一需要执行的是这些 R 命令library(JavaGD); JavaGD(),然后再开始绘图(即不需要进一步的 java 编程)。
    • 如果问题是关于 Java 的,那么答案也应该是关于该语言的。使用 R 3 和 Java 8,您链接的代码不起作用。而且我不知道这是代码本身的问题还是其他问题。
    猜你喜欢
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    • 2010-11-19
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    • 2012-12-01
    • 1970-01-01
    相关资源
    最近更新 更多