带有时间数据的gnuplot统计信息(从字符串转换为float)作为单个参数

时间:2016-01-30 12:43:06

标签: statistics gnuplot

我有一个数据文件,其中时间数据为一列。由于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统计数据会这样表现? 这是一个错误,值得报道吗?

1 个答案:

答案 0 :(得分:2)

在调用stats命令之前,您可能已经设置了一个yrange。如果您使用单个列调用stats,则数据将被视为y列。在第二个调用中,您将显示第二列,并将时间数据视为x-column。

调用

reset
fmt = "%Y..."
stats 'data' u (strptime(fmt,strcol(1)))

应该可以正常工作。