GNUPlot在创建后立即消失

时间:2013-04-16 19:32:44

标签: java plot gnuplot javaplot

我创建了gnuplot,但问题是它立即消失了。我在其他线程中尝试了不同的解决方案,但没有一个能够工作。解决方案1:在文件bf.append("quit").append(NL);中注释第GNUPlotParameters.java行。解决方案2:将行gp.setPersist(true);放在gp.plot();之前。

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上运行此代码。

2 个答案:

答案 0 :(得分:1)

不幸的是,这似乎是windows下gnuplot的一个错误。 请参阅this bug report

如果您需要此类功能,您有两种选择:

  1. 使用CygWin版本的gnuplot
  2. 将结果保存到文件中,或使用JPlot swing组件。
  3. 编辑:有一个新版本的JavaPlot可以解决这个问题。

答案 1 :(得分:-1)

查看传递给gnuplot的-persist选项,您可以将代码中的第三行更改为

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.