Gnuplot错误读取时间数据

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将小时解释为秒,而忽略

我似乎无法让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将小时解释为秒,而忽略了其余的时间。我尝试了一些其他格式的字符串(也有单引号/双引号),但是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)
用于其他目的