如何在同一坐标处获得相同值的数量(计数)。
我有:
时间号
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
我不知道,我必须使用哪些命令。
答案 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
请注意,我假设您的时间以小时:分钟格式给出。半径必须以第一轴为单位给出,即以秒为单位。