2014-12-21 140 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