有人用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
结果:
答案 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
但是,不,对不起,我无法解释为什么您的原始情节以锯齿形出现。