我有一个数据文件,其中时间数据为一列。由于stats
命令与时间数据(Stats command not available in timedata mode
)不兼容,我们必须先进行一些转换:
set xdata
stats 'data' u (strptime(fmt,strcol(1)))
然而,这不起作用。 gnuplot会输出以下错误:All points out of range
我不知道为什么,但我有想法使用第二个人工柱:
stats 'data' u (strptime(fmt,strcol(1))):(1.0)
这是按预期工作的(为什么?),但有一个不必要的第二列。对我来说,这个“解决方法”是可以的,因为我没有大数据文件可以绘制,但如果人们有...这可能会非常烦人。
我错过了什么吗? 为什么gnuplot统计数据会这样表现? 这是一个错误,值得报道吗?
答案 0 :(得分:2)
在调用stats
命令之前,您可能已经设置了一个yrange。如果您使用单个列调用stats
,则数据将被视为y列。在第二个调用中,您将显示第二列,并将时间数据视为x-column。
调用
reset
fmt = "%Y..."
stats 'data' u (strptime(fmt,strcol(1)))
应该可以正常工作。