首页 > 解决方案 > 如何在 gnuplot 中从文本文件中添加一定数量的数字数据?

问题描述

我有一个文本文件,辐射监视器通过串行控制器每秒生成值。如何将此数据添加到数小时、数天等以供 gnuplot 绘制?最好通过 gnuplot 而不是单独的文件添加。

例如:

30

32

28

30

32

将是 5 秒的数据,我如何通过 gnuplot .dat 文件将其组合以生成超过一小时/天而不是每秒的图表?

我是 gnuplot 的新手。

30

32

28

30

32

生成超过一小时/天而不是每秒的图表。

标签: linuxbashserverwebservergnuplot

解决方案


如果每秒生成一条新线,则在 60 的箱中绘制将给出计数/分钟,在 3600 的箱中绘制将给出计数/小时等。

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

在此处输入图像描述


推荐阅读