出口绘制变量显示空白图像(exporting plotted variable shows blan

2019-10-20 09:31发布

我做的使用JRI java和R集成。 请从下面的脚本

            String path = "C:\\Users\\hrpatel\\Desktop\\CSVs\\DataNVOCT.csv";
            rengine.eval("library(tseries)");
            rengine.eval(String.format("mydata <- read.csv('%s')",path.replace('\\', '/')));
            String exportFilePath= "C:\\Users\\hrpatel\\Desktop\\CSVs\\arima3.jpg";
            rengine.eval("Y <- NewVisits");
            rengine.eval("t <- Day.Index");
            rengine.eval("summary(Y)");
            rengine.eval("adf.test(Y, alternative='stationary')");
            rengine.eval("adf.test(Y, alternative='stationary', k=0)");
            rengine.eval("acf(Y)");
            rengine.eval("pacf(Y)");
            rengine.eval("mydata.arima101 <- arima(Y,order=c(1,0,1))");
            rengine.eval("mydata.pred1 <- predict(mydata.arima101, n.ahead=1000)");
            rengine.eval(String.format("jpeg('%s')",exportFilePath.replace('\\', '/')));
            rengine.eval("plot(t,Y)");
            rengine.eval("lines(mydata.pred1$pred, col='blue',size=10)");
            rengine.eval("lines(mydata.pred1$pred+1*mydata.pred1$se, col='red')");
            rengine.eval("lines(mydata.pred1$pred-1*mydata.pred1$se, col='red')");
            rengine.eval("dev.off()");

另外,在上述的基本代码当我试图情节(T,Y)或图(Y)。 它导出空白的图像,而在图(MYDATA)的情况下,它的工作文件。

当我运行上述R中的代码一件事它创建的图像(使用JRI它显示空白图像)。

我有花1天解决这个,但我不找到任何解决办法。

如果您有任何替代方案请建议。

需要你的帮助。

提前致谢

Answer 1:

如果我理解正确的,你有一个名为MYDATA的数据集,有两列,NewVisitsDay.Index,在这种情况下,你需要改变:

rengine.eval("Y <- NewVisits");

rengine.eval("Y <- mydata$NewVisits");

rengine.eval("t <- Day.Index");

rengine.eval("t <- mydata$Day.Index");

这也解释了为什么图(MYDATA)为你的作品-因为[R识别。

如果这是解决不了问题的话,我看不到你在哪里读书NewVisitsDay.Index

BTW我stongly建议使用绘制ggplot



文章来源: exporting plotted variable shows blank image
标签: r plot jri