Gnuplot错误读取时间数据
我似乎无法让gnuplot正确地绘制我的时间数据。(我使用的是版本4.6,补丁级别3。) 对于MWE(井,非工作…),输入文件Gnuplot错误读取时间数据,gnuplot,Gnuplot,我似乎无法让gnuplot正确地绘制我的时间数据。(我使用的是版本4.6,补丁级别3。) 对于MWE(井,非工作…),输入文件 reset set xdata time set timefmt "%H:%M:%S" set format x "%H:%M:%S" plot '-' using ($1):($2) with lines lw 3 15:36:12 1.0 15:43:17 3.0 16:12:02 2.0 e 生成以下输出: 显然,gnuplot将小时解释为秒,而忽略
reset
set xdata time
set timefmt "%H:%M:%S"
set format x "%H:%M:%S"
plot '-' using ($1):($2) with lines lw 3
15:36:12 1.0
15:43:17 3.0
16:12:02 2.0
e
生成以下输出:
显然,gnuplot将小时解释为秒,而忽略了其余的时间。我尝试了一些其他格式的字符串(也有单引号/双引号),但是gnuplot似乎忽略了除第一个数字之外的所有内容
我的格式是否有问题,或者这是一个错误,还是其他什么?使用
$1
可以明确地选择第一列的数值,这将绕过任何gnuplot自动操作,以适当地解释列值(在您的情况下为时间值)。只需按1:2的比例使用:
reset
set xdata time
set timefmt "%H:%M:%S"
set format x "%H:%M:%S"
plot '-' using 1:2 with lines lw 3
15:36:12 1.0
15:43:17 3.0
16:12:02 2.0
e
仅当使用相应列中的实际数值进行计算时,才使用语法$1
$1
是列(1)
的快捷方式,gnuplot还知道stringcolumn(1)
和timecolumn(1)
用于其他目的