假设我有一个程序,可以定期打印包含数据的行,那么我怎样才能将它们的信息转换为图形绘图,并在每次有新行可用时自行更新?
$./prog 10 44 20 66 30 55 40 58 50 59 55 58 60 77 ^C $./prog|滚动图 窗口出现并更新打印的每一行: 80| | ---- | ---- ______...__/ | / ----- | - 40| ------------------------------- 10 20 30 40 50 60 # 注意,ASCII 艺术风格的情节仅作为示例, # 我想要像 mplayer 那样的简单 X 窗口。
有足够的用于静态数据的工具,但我还没有看到用于更新数据的工具(除了ksysguard
)。
答案1
如果你能运行 Perl,你可以看看这个脚本,它似乎能做你想要的事情。它使用GnuPlot用于显示情节。
http://users.softlab.ece.ntua.gr/~ttsiod/gnuplotStreaming.html
GnuPlot 功能强大,具有许多功能。如果您想了解更多信息,请尝试谷歌搜索gnuplot 教程。
答案2
也许我想得太简单了,但是:清除屏幕并clear
重新执行绘图程序?