【问题标题】:gnuplot time format variable separated by spacesgnuplot 时间格式变量,以空格分隔
【发布时间】:2016-01-17 12:06:34
【问题描述】:

我有一个数据集,其中的列用空格分隔。这些列按此顺序为“年月日小时数据”。

我尝试了几种时间格式,例如“%Y%m%d%H”、“%Y%m%d%k”、“%Y %m %d %k”,但它们都不起作用。我认为这是因为列改变了位数。

这种数据的合适时间格式是什么?

这是数据集的一个示例。

   2002  12  31   9    65
   2002  12  31  10    60
   2002  12  31  11    56
   2002  12  31  12    50
   2002  12  31  13    45
   2002  12  31  14    38
   2002  12  31  15    45
   2002  12  31  16    50
   2002  12  31  17    47
   2002  12  31  18    44
   2002  12  31  19    40
   2002  12  31  20    32
   2002  12  31  21    35
   2002  12  31  22    40
   2002  12  31  23    33
   2003   1   1   0    28
   2003   1   1   1    25

这是我的代码:

     set xdata time
     set timefmt "%Y%m%d%k"
     plot   "datafile.dat" using 1:2  
     set terminal png enhanced  
     set output "series.png"
     replot

【问题讨论】:

    标签: time timestamp gnuplot


    【解决方案1】:

    在你的日期中有空格是可以的,你必须正确计算列:你的数据在第五列,不管timefmt消耗了多少列:

    set xdata time
    set timefmt "%Y %m %d %H"
    plot   "datafile.dat" using 1:5
    

    timefmt 中的单个空格匹配数据中的一个或多个空格。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-22
      • 1970-01-01
      • 1970-01-01
      • 2019-11-24
      • 2018-08-08
      • 2011-03-28
      • 1970-01-01
      • 2012-05-16
      相关资源
      最近更新 更多