我正在尝试绘制 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 图形还是我做错了什么???
谢谢