我试图使用 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 )
您会看到创建了两个不同的临时文件。