如何使用gnuplot计算一段时间内的平均值?
我已经以1分钟的间隔轮询了一个整数计数器一周,但只有在值发生更改时,我才向日志文件添加了一个新值。该计数器的初始值为0,此时该值为111440。可以看到日志文件。现在,如果我试图用gnuplot绘制数据,y-axe保存整数的值,x-axe保存时间的值(以分钟为单位),那么我显然会得到这样一个图: 我应该存储每个值,即使它与前一个值相同。目前,我只存储了3279个值,而我对计数器进行了10080次轮询如何使用gnuplot计算一段时间内的平均值?,gnuplot,Gnuplot,我已经以1分钟的间隔轮询了一个整数计数器一周,但只有在值发生更改时,我才向日志文件添加了一个新值。该计数器的初始值为0,此时该值为111440。可以看到日志文件。现在,如果我试图用gnuplot绘制数据,y-axe保存整数的值,x-axe保存时间的值(以分钟为单位),那么我显然会得到这样一个图: 我应该存储每个值,即使它与前一个值相同。目前,我只存储了3279个值,而我对计数器进行了10080次轮询 但是,是否有可能使用gnuplot在10080分钟内“拉伸”或平均这些结果?不幸的是,由于没有
但是,是否有可能使用gnuplot在10080分钟内“拉伸”或平均这些结果?不幸的是,由于没有包括所有数据点,您丢失了一些统计信息,但您可以像这样拉伸数据
plot 'data.dat' u ($0*10080.0/3279.0):1
填补空白
Gnuplot可以实现平均值(4.6.0及更高版本):
不幸的是,由于没有包含所有数据点,您丢失了一些统计信息,但是您可以像这样拉伸数据
plot 'data.dat' u ($0*10080.0/3279.0):1
填补空白
Gnuplot可以实现平均值(4.6.0及更高版本):
对于@Martin显示的数据文件,它应该
使用($0*(10080/3279.0)):1
。我把pastebin链接中的第一列读作文件中的计数器,而不是行号计数器。@andyras和@Christoph:中的$0*
和:1
是什么,使用($0*(10080/3279.0)):1
数据文件修饰符?@Martin$1
指第一列,是列(1)
,$0
指行索引。$
符号仅是必要的,如果您使用语句在中进行计算:要选择第1列和第3列,请使用使用1:3
,如果您需要例如将第1列1
拉伸一个系数2
,请使用使用($1*2):3
。对于@Martin show显示的数据文件,应使用($0)进行*(10080/3279.0)):1
。谢谢你的打字错误。我把pastebin链接中的第一列读作文件中的计数器,而不是行号计数器。@andyras和@Christoph:中的$0*
和:1
使用($0*(10080/3279.0))是什么:1
数据文件修饰符?@Martin$1
指第一列,是列(1)的缩写
,$0
表示行索引。$
符号仅在使用
语句在中进行计算时才是必需的:要选择第1列与第3列,请使用使用1:3
,如果需要将列1
拉伸一个系数2
,请使用($1*2):3
使用执行此操作。