2014-12-21 84 views
2

模星期我有时间序列数据看起来像这样:日期在时间轴

20140630 22:40:00 25.5 
20140630 22:45:00 25.54 

20140630 23:00:00 25.54 
20140630 23:05:00 25.6 

20140630 23:50:00 25.28 
20140630 23:55:00 25.325 
20140701 00:00:00 25.34 
20140701 00:05:00 25.22 
20140701 00:10:00 25.2 

20140702 00:25:00 25.1 
20140702 00:30:00 25.18 
20140702 00:35:00 25.14 

20140703 00:40:00 25.14 
20140703 00:45:00 25.12 
20140703 00:50:00 25.1 

了很多天。我想绘制我的数据模数周,创建类似于以下(但请注意,我用时间在几秒钟内,并以60 * 60 * 24 * 7为模)覆盖:Date Plot gnuplot不承认在set timefmt星期几,否则格式字符串"%a %H:%M"将完美适合我的目的。我的数据从数据库中提取,可以预处理(目前在Ruby/Rails中)。有些数据点可能会丢失。

回答

3

您可能会从功能timecolumn()中受益,该功能根据设置的timefmt设置从列中解析时间字符串。结果是几秒钟内的时间戳。

我会使用它这样:

plot 'file.dat' using (timecolumn(1)/60*60*24*7):2 

假设你使用的是这样的:

set timefmt "%Y%m%d %H:%M:%S" 
set xdata time 

(顺便说一句,我有问题的日期和我的空间使用格式"%Y-%m-%dT%H:%M:%S"解决)

+0

您必须有'使用1:3'。 'timecolumn'可以很好地处理空格,在datetime中购买这些空格也可以算作列分隔符 – Christoph