JavaPlot:是否仍然可以在同一个绘图中重新打印数据,而不是创建新的图形?

JavaPlot:是否仍然可以在同一个绘图中重新打印数据,而不是创建新的图形?,java,gnuplot,javaplot,Java,Gnuplot,Javaplot,我试图用JavaPlot监控一些参数的变化 有没有一种方法可以简单地更新原始绘图中的数据绘图?我认为使用JavaPlot无法做到这一点 JavaPlot没有一个gnuplot实例在后台运行,它通过管道将命令传递给它。对于每个绘图,它创建一个新的临时文件,然后用gnuplot调用该文件。这意味着,在使用p.plot之后,您无法访问包含该绘图的gnuplot窗口 考虑以下简短示例: import com.panayotis.gnuplot.JavaPlot; import com.panayotis

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


有没有一种方法可以简单地更新原始绘图中的数据绘图?

我认为使用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 )

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

非常感谢您。。。。。我想这意味着我需要自己编写图形界面…=根据您的其他需求,扩展GNUPlotExec类以在脚本文件末尾添加有限或无限循环就足够了:iter=0;而iter<100{刷新;iter=iter+1;暂停5;}。