gnuplot时间格式变量由空格分隔

时间:2016-01-17 12:06:35

标签: time timestamp gnuplot

我有一个数据集,其列以空格分隔。列是'年月日数据'按此顺序。

我尝试了几种时间格式,例如"%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

1 个答案:

答案 0 :(得分:1)

在您的日期中有空格是合理的,您必须只对列进行正确计数:无论timefmt消耗了多少列,您的数据都在第五列中:

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

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