0

我试图使用 JavaPlot 监控一些参数的变化。

有没有办法简单地更新原始图中的数据图?

4

1 回答 1

0

我认为你不能用 JavaPlot 做到这一点。

JavaPlot 没有一个在后台运行的 gnuplot 实例,它通过管道传输命令。对于每个绘图,它都会创建一个新的临时文件,然后使用 gnuplot 调用该文件。这意味着,使用后p.plot()您将无法访问包含绘图的 gnuplot 窗口。

考虑以下简短示例:

import com.panayotis.gnuplot.JavaPlot;
import com.panayotis.gnuplot.utils.Debug;

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

这将打开两个窗口并打印消息:

** Start of plot commands **
plot sin(x) title 'sin(x)'
quit
** End of plot commands **
exec(/usr/bin/gnuplot /tmp/gnuplot_5778913101279507298.dat -persist )
** Start of plot commands **
plot sin(x) title 'sin(x)'
quit
** End of plot commands **
exec(/usr/bin/gnuplot /tmp/gnuplot_4590356376057662873.dat -persist )

您会看到创建了两个不同的临时文件。

于 2014-05-13T07:41:44.383 回答