如何使用rcaller绘制3D图形?

时间:2014-05-20 23:44:51

标签: java r rcaller

我试图绘制3D图形,但遗憾的是到目前为止还没有。

我正在使用以下代码

        RCaller caller = new RCaller();
        Globals.detect_current_rscript();
        caller.setRscriptExecutable(Globals.Rscript_current);
        caller.setGraphicsTheme(new DefaultTheme());

        RCode code = new RCode();
        code.clear();

        double[] y = new double[]{1, 4, 3, 5, 6, 10};
        double[] x = new double[]{3, 6, 5, 9, 8, 13};
        double[] z = new double[]{2, 3, 1, 7, 8, 18};

        code.addDoubleArray("x", x);
        code.addDoubleArray("y", y);
        code.addDoubleArray("z", z);

        code.addRCode("plot3d(x,y,z)");
        code.R_require("rgl");

        caller.setRCode(code);
        File file = code.startPlot();
        caller.runOnly();
        ImageIcon i=code.getPlot(file);
        code.showPlot(file);

当我运行应用程序时,我可以看到图形几秒钟,然后它就消失了。

rCaller可以绘制3D图形或我做错了吗?

由于

0 个答案:

没有答案