我试图使用JavaPlot监视某些参数的变化。
有没有办法简单地更新原始图中的数据图?
答案 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 )
您会看到创建了两个不同的临时文件。