【问题标题】: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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多