从控制台生成图表(PNG 或 JPG)?

eva*_*ine 5 scripting graph

根据这些数据,我可以在 OpenOffice 中创建图表:

$ cat time.log 
2014-04-29 08:15:34 1.00
2014-04-29 08:15:36 1.00
2014-04-29 08:15:42 1.50
2014-04-29 08:15:47 2.00
2014-04-29 08:15:55 2.00
2014-04-29 08:16:02 3.00
2014-04-29 08:16:10 4.00
2014-04-29 08:19:31 6.00
$ 
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

问:但是我们如何使用控制台程序创建相同的图表?Linux 上是否有任何图表生成器应用程序(使用 Ubuntu 12.04)?“time.txt”平均可以有 200 行。

ps:这些是命令执行的输出:

$ { /usr/bin/time -f "%e" sleep 6 ; } 2>&1 | sed "s/^/`date "+%F %H:%M:%S"`\t/g" >> time.log
Run Code Online (Sandbox Code Playgroud)

kaw*_*awu 0

前段时间我也有类似的案例。我使用 gnuplot。

您可以使用以下示例(未测试)

图.p

set datafile separator " "
set title "Title"
set xlabel "Data"
set xtics rotate
set xdata time
set timefmt "%Y-%m-%d %H:%M:%s"
set format x "%Y-%m-%d %H:%M:%s"
set ylabel "Count"
set terminal png
set output "diagram.png"
plot ["2014-04-29 08:00":"2014-04-29 09:00"] 'time.log ' using 1:2 title "Diagram" with lines

gnuplot -e "load 'diagram.p'"
Run Code Online (Sandbox Code Playgroud)