2013-04-16 2 views
4

Я создал 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.

ответ

1

К сожалению, это похоже на ошибку в gnuplot под окнами. См. this bug report.

Если вы хотите этот тип функциональности, у вас есть два варианта:

  1. использование CygWin версия Gnuplot
  2. сохранить результат в файл, или использовать компонент JPlot свинг.

EDIT: Существует новая версия JavaPlot, которая должна решить эту проблему.

-1

Посмотрите в опции -persist перейти к GNUPLOT, вы, вероятно, может изменить третью строку в коде

GNUPlot gp = new GNUPlot("C:\\Program Files (x86)\\gnuplot\\bin\\pgnuplot.exe -persist"); 

или

GNUPlot gp = new GNUPlot("C:\\Program Files (x86)\\gnuplot\\bin\\pgnuplot.exe /noend"); 

Here is my source.

+0

Вы не можете этого сделать. Метод инициализации не позволяет параметры. – Panayotis

+0

@Panayotis, вы имеете в виду, что при вызове gnuplot из java вы не можете передавать флаги командной строки? Я не пользователь Windows, но мне это кажется странным. Я проверил и есть сообщения (например, https://groups.google.com/forum/#!topic/comp.graphics.apps.gnuplot/L2N6cpuNLrE), где люди передают флаги в gnuplot, вызываемые в Windows. – andyras

+1

Вы можете передавать флаги командной строки, но не с помощью JavaPlot. Единственный аргумент - это только исполняемый файл. То, что вы написали, будет пытаться вызвать исполняемый файл «C: \\ Program Files (x86) \\ gnuplot \\ bin \\ pgnuplot.exe/noend», который, конечно, не существует. – Panayotis

Смежные вопросы