Gnuplot - 在相同坐标处计数相同的值

时间:2015-03-09 19:03:55

标签: graph syntax plot gnuplot radius

如何在同一坐标处获得相同值的数量(计数)。

我有:

时间号

0:25 5

0:25 15

0:25 15

0:30 78

0:30 78

0:30 100

x轴的时间

y轴的数字

我想绘制图形"用圆圈"。并且每个圆的半径是3 *相同值的数。

例如:

radius = 3 * x

0:25 15

0:25 15 => count = 2 => radius = 3 * 2 = 6

我不知道,我必须使用哪些命令。

1 个答案:

答案 0 :(得分:1)

你不能在gnuplot内部以理智的方式进行这种处理。使用外部工具为您执行预处理。一个例子是带有uniq标志的命令行工具-c,它在每行前面加上发生次数。

要使用变量radius,请在using语句中使用三列:

set xdata time
set timefmt '%H:%M'
radius = 60 # must be given in seconds
plot '< uniq -c file.txt' using 2:3:($1 * radius) with circles

请注意,我假设您的时间以小时:分钟格式给出。半径必须以第一轴为单位给出,即以秒为单位。