gpt4 book ai didi

JavaPlot 和 gnuplot

转载 作者:行者123 更新时间:2023-11-29 09:31:06 27 4
gpt4 key购买 nike

我拼命想让 Java 和 gnuplot 发挥良好的作用。我已经开始使用 JavaPlot 并将 jar 添加到类路径(使用 Eclipse)。

我还下载了 gnuplot 并将其放在安全的地方。

第一个问题,JavaPlot 给出的所有示例都假设您已将 gnuplot 放在正确的位置,我不知道这是什么位置。因此他们的例子:

import com.panayotis.gnuplot.JavaPlot;

public class test {
public static void main(String[] args) {
JavaPlot p = new JavaPlot();
p.addPlot("sin(x)");
p.plot();
}
}

只有在将 gnuplot 添加到类路径时才会起作用,关于它可能在哪里以及如何添加的任何想法?

不过不用担心,因为您可以在 JavaPlot 的构造函数中定义 gnuplot 的位置,如下所示:

import com.panayotis.gnuplot.JavaPlot;

public class test {
public static void main(String[] args) {
JavaPlot p = new JavaPlot("D:/Eclipse/gnuplot/binary/pgnuplot.exe");
p.addPlot("sin(x)");
p.plot();
}
}

这会做一些事情,如果你很快,你可以看到一个图形出现(正确地,可以看到正弦波)然后立即消失。我在网上读到,在实际的 gnuplot 应用程序中,这在使用 Windows 时很常见,并且必须在绘图后添加“-persist”。幸运的是 JavaPlot 也有一个函数可以做到这一点:

p.setPersist(true);

但在我的例子中它什么都不做。那么第二个问题,有人以前使用过 gnuplot、JavaPlot 和 Windows 7 64bit 并且知道如何操作吗?从我的谷歌搜索中我了解到 pgnuplot 是要运行的正确 .exe 吗?

我错过了什么?我做错了什么?

最佳答案

我想我可能有一个解决方法,因为我今天在 Windows 7(虽然这里是 32 位)上访问 JavaPlot 时遇到了同样的事情。是的,pgnuplot.exe 是您想要的,但是如果您不想,则不需要显式设置 Persist,因为 JavaPlot 会为您做到这一点。我所要做的就是浏览源代码并注释掉一行。

在 GnuPlotParameters 中,我看到了代码

/* Finish! */
bf.append("quit").append(NL);

这是第 198-199 行。然后绘图窗口保持打开状态。现在,这也是让 gnuplot 保持打开状态。如果你不介意,你可以这样看你的图表。还没有想出如何在打开绘图窗口的同时关闭 gnuplot。

编辑:

也许更合适的方法是不注释掉第 199 行并继续这样做:

bf.append("pause -1").append(NL);

/* Finish! */
bf.append("quit").append(NL);

以这种方式,暂停对话框出现。这使您可以查看情节。当您关闭对话框时,一切都告一段落。

关于JavaPlot 和 gnuplot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9331548/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com