Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用gnuplot计算一段时间内的平均值?_Gnuplot - Fatal编程技术网

如何使用gnuplot计算一段时间内的平均值?

如何使用gnuplot计算一段时间内的平均值?,gnuplot,Gnuplot,我已经以1分钟的间隔轮询了一个整数计数器一周,但只有在值发生更改时,我才向日志文件添加了一个新值。该计数器的初始值为0,此时该值为111440。可以看到日志文件。现在,如果我试图用gnuplot绘制数据,y-axe保存整数的值,x-axe保存时间的值(以分钟为单位),那么我显然会得到这样一个图: 我应该存储每个值,即使它与前一个值相同。目前,我只存储了3279个值,而我对计数器进行了10080次轮询 但是,是否有可能使用gnuplot在10080分钟内“拉伸”或平均这些结果?不幸的是,由于没有

我已经以1分钟的间隔轮询了一个整数计数器一周,但只有在值发生更改时,我才向日志文件添加了一个新值。该计数器的初始值为0,此时该值为111440。可以看到日志文件。现在,如果我试图用gnuplot绘制数据,y-axe保存整数的值,x-axe保存时间的值(以分钟为单位),那么我显然会得到这样一个图:

我应该存储每个值,即使它与前一个值相同。目前,我只存储了3279个值,而我对计数器进行了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
使用
执行此操作。