如何从文本文件中在gnuplot中添加一定数量的数字数据?

时间:2019-05-13 16:35:40

标签: linux bash server webserver gnuplot

我有一个文本文件,该文件通过辐射监控器通过串行控制器每秒生成一次值。如何将这些数据加到长达数小时,数天等的时间内,以便gnuplot进行绘制?最好通过gnuplot而不是单独的文件添加。

例如:

30

32

28

30

32

将需要5秒钟的数据,我如何通过gnuplot .dat文件将其合并以生成一个小时/天而不是每秒的图形?

我是gnuplot的新手。

30

32

28

30

32

生成一个小时/天而不是每秒的图形。

1 个答案:

答案 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

enter image description here