Я хочу заштриховать область под кривой в Java, используя JRI. Итак, я искал его и обнаружил, что приведенный ниже код работает в R, и я попытался, и это сработало.
curve(dnorm(x,171,10),xlim=c(140,210))
cord.x=c(160,seq(160,180,length=100),180)
cord.y=c(0,dnorm(seq(160,180,length=100),171,10),0)
polygon(cord.x,cord.y,col='skyblue')
abline(h=0)
Я написал в Java, как показано ниже. Я думал, что размещение engine.eval перед кодом R всегда работает, но это не так. График не будет создан, даже скомпилируйте этот код
Rengine engine = new Rengine(new String[]{"--no-save"}, false, null);
engine.eval("png('curve.png', 640, 480)");
engine.eval("curve(dnorm(x,171,10),xlim=c(140,210))");
engine.eval("cord.x=c(160,seq(160,180,length=100),180)");
engine.eval("cord.y=c(0,dnorm(seq(160,180,length=100),171,10),0)");
engine.eval("polygon(cord.x,cord.y,col='skyblue')");
engine.eval("abline(h=0)");
engine.eval("dev.off()");
engine.end();
Было бы очень полезно, если бы кто-то сказал мне, почему он не может