【问题标题】:How do I add a certain amount of numbers data together in gnuplot from a text-file?如何在 gnuplot 中从文本文件中添加一定数量的数字数据?
【发布时间】:2019-05-13 16:35:39
【问题描述】:
我有一个文本文件,辐射监视器通过串行控制器每秒生成值。如何将此数据添加到数小时、数天等以供 gnuplot 绘制?最好通过 gnuplot 添加,而不是单独的文件。
例如:
30
32
28
30
32
将是 5 秒的数据,如何通过 gnuplot .dat 文件将其组合以生成超过一小时/天而不是每秒的图表?
我是 gnuplot 的新手。
30
32
28
30
32
生成超过一小时/天而不是每秒的图表。
【问题讨论】:
标签:
linux
bash
server
webserver
gnuplot
【解决方案1】:
如果每秒生成一条新行,则在 60 的 bin 中绘制将给出计数/分钟,在 3600 的 bin 中绘制将给出计数/小时,等等。
set ylabel "cts/minute"
plot "datafile" using 0:1 bins binwidth=60
"using 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