linux - 如何在 gnuplot 中从文本文件中添加一定数量的数字数据?
问题描述
我有一个文本文件,辐射监视器通过串行控制器每秒生成值。如何将此数据添加到数小时、数天等以供 gnuplot 绘制?最好通过 gnuplot 而不是单独的文件添加。
例如:
30
32
28
30
32
将是 5 秒的数据,我如何通过 gnuplot .dat 文件将其组合以生成超过一小时/天而不是每秒的图表?
我是 gnuplot 的新手。
30
32
28
30
32
生成超过一小时/天而不是每秒的图表。
解决方案
如果每秒生成一条新线,则在 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
推荐阅读
- r - 这个问题真正要问的是什么?
- r - 在 roxygen2 文档中包含外部 R 脚本
- python - 从模型拟合数据集的参数
- android - Ionic 3输入框在首次加载时不可点击
- jquery - json调用后初始化DOM
- node.js - 节点:req.body 未定义
- javascript - Nodejs - 如何压缩多个图像
- sql-server-2016 - 如何使用 SQL Server 识别同一列中更改的值
- javascript - Keyboard changes all components placement in react native
- javafx - 如何在 Java FX 中创建自定义鼠标事件