JavaPlot:无论如何在同一个绘图中重新绘制数据而不是创建新图形?

时间:2014-05-13 00:09:59

标签: java gnuplot javaplot

我试图使用JavaPlot监视某些参数的变化。

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

1 个答案:

答案 0 :(得分: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 )

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