JavaPlot:是否仍然可以在同一个绘图中重新打印数据,而不是创建新的图形?
我试图用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没有一个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;}。