Gnuplot timefmt - 需要完全使用规范

时间:2014-06-11 20:05:45

标签: gnuplot

广东话'适合Gnuplot 4.7中的时间数据功能。是什么给了什么?

set xdata time;
set timefmt "%Y %m %d %H:%M"
set format x "%d %Hh" 
set xtics 43200
f(x)=M + V*sin(pi*x/43200.0-P); M=24;V=7.0;P=2.0;
fit f(x) '2013-06-Pisa.dat' using 1:6 via M, V, P
                                      ^
Need full using spec for time data

请注意,以下工作正常:

plot '2013-06-Pisa.dat' usi 1:6 w lp pt 7 lc 1, f(x)

2013-06-Pisa.dat数据的内容:

2013 06 17 02:15        1017    16      93      ESE-4   Buona   Sereno  -
2013 06 17 02:45        1017    16      93      SE-5    Buona   Sereno  -
2013 06 17 03:45        1017    16      93      SE-2    Buona   Sereno  -
2013 06 17 04:15        1017    16      87      SE-2    Buona   Sereno  -
2013 06 17 04:45        1017    16      87      ESE-3   Buona   Sereno  -
2013 06 17 05:15        1017    17      88      ESE-4   Buona   Sereno  -
2013 06 17 05:45        1017    17      88      SE-5    Buona   Sereno  -
...

类似的问题:在绘制内联数据时出现相同的错误消息:

set timefmt "%Y %m %d"
plot 'othertimedata.dat' usi 1:4 w lp pt 7 lc 1, '-' usi 1:2 w l
'2013 06 17' 28
'2013 06 18' 30
'2013 06 19' 32
e

1 个答案:

答案 0 :(得分:0)

简短的回答是,在我的问题中,我使用了不正确的fit声明(推断 - 唉 - 来自旧的gnuplot帖子,可能来自过时的手册)以下是更正的(感谢 Christoph' s bug report

fit f(x) '2013-06-Pisa.dat' using 1:6:(1.0) via M, V, P