我有一个文本文件,该文件通过辐射监控器通过串行控制器每秒生成一次值。如何将这些数据加到长达数小时,数天等的时间内,以便gnuplot进行绘制?最好通过gnuplot而不是单独的文件添加。
30
32
28
30
32
将需要5秒钟的数据,我如何通过gnuplot .dat文件将其合并以生成一个小时/天而不是每秒的图形?
我是gnuplot的新手。
30
32
28
30
32
生成一个小时/天而不是每秒的图形。
答案 0 :(得分:1)
如果每秒生成一条新行,则以60个bin进行绘制将给出计数/分钟,以3600个bin进行绘制将给出计数/小时,依此类推。
set ylabel "cts/minute"
plot "datafile" using 0:1 bins binwidth=60
“使用0:1”告诉程序从行号生成bin,并从第1列获取每行的值。您尚未说出x轴显示的内容。假设您想要经过的时间。您可能还需要指定一种绘图样式(点,线,步等),命令为
set ylabel "cts/minute"
set xdata time
set xtics 60 # one tic label every minute
set xtics format "%tH:%tM" # elapsed time in hours:minutes
set xrange [0:*] # start at zero elapsed time
plot "datafile" using 0:1 bins binwidth=60 with steps