Я создал gnuplot
, но проблема в том, что он сразу исчезает. Я пробовал разные решения, предлагаемые в других потоках, но никто из них не работал. Решение 1: прокомментируйте строку bf.append("quit").append(NL);
в файле GNUPlotParameters.java
. Решение 2: положите линию gp.setPersist(true);
до gp.plot();
.GNUPlot исчезает сразу после его создания
DataSetPlot plotdata = new DataSetPlot(Xvals);
plotdata.setTitle("");
GNUPlot gp = new GNUPlot("C:\\Program Files (x86)\\gnuplot\\bin\\pgnuplot.exe");
gp.addPlot(plotdata);
gp.plot();
gp.setPersist(true);
Итак, как решить эту проблему?
P.S. Я бегу этот код на Windows 7.
Вы не можете этого сделать. Метод инициализации не позволяет параметры. – Panayotis
@Panayotis, вы имеете в виду, что при вызове gnuplot из java вы не можете передавать флаги командной строки? Я не пользователь Windows, но мне это кажется странным. Я проверил и есть сообщения (например, https://groups.google.com/forum/#!topic/comp.graphics.apps.gnuplot/L2N6cpuNLrE), где люди передают флаги в gnuplot, вызываемые в Windows. – andyras
Вы можете передавать флаги командной строки, но не с помощью JavaPlot. Единственный аргумент - это только исполняемый файл. То, что вы написали, будет пытаться вызвать исполняемый файл «C: \\ Program Files (x86) \\ gnuplot \\ bin \\ pgnuplot.exe/noend», который, конечно, не существует. – Panayotis