用gnuplot绘制时间数据

时间:2014-07-23 10:12:16

标签: graph gnuplot graphing

我有一个包含多个字段的文件:

$ cat report.txt 
2014-04-18T14:21:19 41 33
2014-04-21T02:01:35 42 36
2014-05-14T16:47:58 36 57
2014-05-19T01:01:30 37 58
2014-05-23T01:25:06 41 59
2014-07-23T11:54:48 34 76

我想使用gnuplot从中呈现图形,如:

所以基本上

  • X轴:场1(在T之前)
  • Y轴:字段2和3的值
  • 蓝色:第2场的价值
  • 红色:第3场的价值

我很想念gnuplot如何做到这一点。我已经阅读了联机帮助页,一些在线文档和示例,但仍然无法弄清楚如何制作这样的简单图表。

1 个答案:

答案 0 :(得分:2)

这样做(用4.6测试):

set xdata time
set yrange [0:70]

# input date format
set timefmt "%Y-%m-%dT%H:%M:%S"

# output date format
set format x "%Y\n%m-%d"

plot \
    'report.txt' using 1:2 with lines ti "col 2", \
    'report.txt' using 1:3 with lines ti "col 3"