automation - 如何在 gnuplot 中每隔几秒自动绘制一个图形?

标签 automation gnuplot

我有一个数据文件 a.dat每隔几秒钟更新一次。我希望每隔几秒钟在 gnuplot 中绘制它以查看更改

plot "a.dat"

最简单的方法是什么?谢谢。

最佳答案

用循环制作脚本:

while (1) {
    plot "a.dat"
    pause 1      # waiting time in seconds
}

使用 gnuplot script.gp 执行它.

出于代码结构和调试的目的,您可能更喜欢以下替代方案:
plot "a.dat"

while (1) {
    replot
    pause 1
}

这样做的好处是您不必放置复杂的 plot循环内的命令,并且不会在错误消息(至少在某些版本的 Gnuplot 中发生)中遇到 plot 命令的错误行号。

最后,如果您的 Gnuplot 太旧以至于它还不支持循环,那么还有一个选择:
plot "a.dat"

pause 1
reread

reread使脚本解释器再次跳转到文件的开头。

关于automation - 如何在 gnuplot 中每隔几秒自动绘制一个图形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28443868/

相关文章:

使用多图时的 Gnuplot y 尺度

testing - 打印当前 DOM 元素

java - 在 TestNG 中注入(inject) WebDrivers @before test with @guice

C# WebBrowser 控件 - 使用 InvokeMember ("Click"提交表单不工作)

xcode - 学习和理解 Xcode 构建系统

linux - 如何使用 Gnuplot 通过命令行保存图形?

unicode - 如何让 Gnuplot 使用 "unicode minus"符号表示负数

python - Gnuplot 从 python 发送换行符和 ",\"

python - 使用批处理文件在 python 中获取用户输入

opencv - 仅提取分布中的峰值