我创建了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上运行此代码。
答案 0 :(得分:1)
不幸的是,这似乎是windows下gnuplot的一个错误。 请参阅this bug report。
如果您需要此类功能,您有两种选择:
答案 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");