xdata时间的秒数为负数的意外行为

时间:2019-08-30 22:18:30

标签: gnuplot

有人用xdata时间进行绘图时,有人用负的秒数来解释gnuplot的奇怪行为吗?我的意思是中间情节中的之字形。这是一个错误还是我错过了任何东西? (gnuplot 5.2.6)

代码:

### strange behaviour with negative fractions of seconds in xdata time
reset session

set table $Data
    plot '+' u 1:($1**2) w table
unset table

set multiplot layout 3,1
    plot $Data u 1:2 w lp pt 7 lc rgb "web-green"

    set xdata time
    set timefmt "%s"
    set format x "%H:%M:%S"
    plot $Data u 1:2 w lp pt 7 lc rgb "red"

    set format x "%H:%M"
    plot $Data u ($1*60):2 w lp pt 7 lc rgb "web-blue"

unset multiplot
### end of code

结果:

enter image description here

1 个答案:

答案 0 :(得分:3)

您过于复杂了。您的数据纯粹是几秒钟。无需调用“设置xdata时间”或“设置timefmt”变体,因为输入只是一个浮点数。在输出时,根据要在绝对时间(午夜结束)还是相对时间(+/-间隔)中标记x轴,设置xtic格式。

### absolute vs relative time formats
set table $Data
    plot '+' u 1:($1**2) w table
unset table

set multiplot layout 3,1
    plot $Data u 1:2 w lp pt 7 lc rgb "web-green"

    set xtics time format "%tH:%tM:%tS" # relative time
    plot $Data u 1:2 w lp pt 7 lc rgb "red"

    set xtics time format "%H:%M:%S"    # absolute time
    plot $Data u 1:2 w lp pt 7 lc rgb "blue"
unset multiplot
### end of code

enter image description here

但是,不,对不起,我无法解释为什么您的原始情节以锯齿形出现。