GNUPlot在创建后立即消失

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

那么,如何解决这个问题呢?

PS我在Windows 7上运行此代码。

不幸的是,这似乎是windows下gnuplot的一个错误。 请参阅此错误报告 。

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

  1. 使用CynWin版本的gnuplot
  2. 将结果保存到文件,或使用JPlot swing组件。

编辑 :有一个新版本的JavaPlot应该解决这个问题。

查看-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"); 

这是我的来源。