Тень под кривой нормального распределения с JRI - PullRequest
0 голосов
/ 28 апреля 2020

Я хочу заштриховать область под кривой в 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();

Было бы очень полезно, если бы кто-то сказал мне, почему он не может

...