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,您有两种选择:
- 使用CynWin版本的gnuplot
- 将结果保存到文件,或使用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");
这是我的来源。