【问题标题】:Plotting time data with gnuplot使用 gnuplot 绘制时间数据
【发布时间】:2014-07-23 10:12:15
【问题描述】:

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

$ 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 的基本了解。我已经阅读了手册页、一些在线文档和示例,但仍然无法弄清楚如何制作这样一个简单的图表。

【问题讨论】:

  • 我编辑了标题以反映您的问题,希望您同意。而且我没有检查答案中的颜色,但这并不难实现。

标签: graph gnuplot graphing


【解决方案1】:

应该这样做(用 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"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    • 2011-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多