5

我已经创建了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);

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

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

4

2 回答 2

1

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

如果你想要这种类型的功能,你有两个选择:

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

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

于 2013-12-04T11:04:50.707 回答
0

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

这是我的来源。

于 2013-04-16T21:54:48.507 回答