0

我有一长串 Linux 时间戳,代表事件在一小时内(3600 秒)内发生的秒数。大多数事件间隔 3-4 秒,但有些事件间隔 1 秒,有些事件发生在同一秒:

1371995100
1371995103
1371995106
1371995106
1371995107
1371995109
1371995111
1371995113
1371995114
1371995118
1371995121

我想将此数据绘制为一系列代表“事件发生”的线,因此(注意1371995106发生两次):

Linux 时间戳图

实际上,由于一秒的分辨率比必要的分辨率要好,但密度很重要,同时发生的事件可以“延续”到下一个空闲秒(所以看起来好像发生的第二个事件是1371995106针对下一个空闲秒,即1371995108):

具有更好密度显示的 Linux 时间戳图

这可以在常见的 Linux 发行版中使用 CLI 工具绘制吗?我已经尝试过plot(gnuplot),但无法找到从一维数据创建图形的示例。

4

1 回答 1

1

您正在尝试绘制频率图。假设您的数据在一个名为 data 的文件中

set format x "%.0f"
set boxwidth .9
set style fill solid
plot 'data' using ($1):(1) smooth frequency title 'Frequency' with boxes

format停止使用指数输出标签

boxwidth设置盒子的宽度,所以有一个间隙。

style设置为填充框

smooth frequency对文件中的第一个字段y设置为 1的值求和。:(1)x($1)

于 2013-06-23T18:19:56.137 回答