1

我使用以下代码使用 Java 计算 R 中的预测,该代码工作正常,它向我显示输出,但是,我想在我的预测输出代码上使用相同的代码绘制绘图,如下所示

import org.rosuda.REngine.Rserve.RConnection;
public class demo{
public static void main(String args[]){
    try{
         System.out.println("INFO: Trying to connect to R ");
         RConnection c = new RConnection();
         c.eval("library('RMongo')");
         c.eval(" db <- mongoDbConnect('dbname', '127.0.0.1', '27017')");
         c.eval("query <- dbGetQuery(db,'collection_name','{\"hostId\" : \"300.3.3.3\"}')");
         c.eval("date <- query$Date");
         c.eval("cpu <- query$cpuUtilization");
         c.eval("memory <- query$memory");
         c.eval("df <- data.frame(date=1377843220)");
         c.eval("res <- lm(cbind(memory,cpu)~ date -1 )");
         int[] d= c.eval("predict(res,df)").asIntegers();
         for (Integer td : d) {
             System.out.println(td);
            }
         c.close();
        }
    catch(Exception e){
     System.out.println("ERROR: In Connection to R ");
     System.out.println("The Exception is "+ e.getMessage());
     e.printStackTrace();
     }
}
}

那么任何人都知道如何在java代码中使用R绘制绘图?

4

1 回答 1

2

将 JFrame 与来自 JavaGD 的 JGDPanel 一起使用,并通过 JRI 绘制一些东西。查看 JGD:http ://cran.r-project.org/web/packages/JavaGD/JavaGD.pdf 查看 JRI:http ://rosuda.org/JRI/

另一种选择是使用 R 生成您想要的数据并使用本机 Java 图形库。

于 2013-09-03T05:59:44.727 回答