2015-03-09 6 views
0

Как я могу получить число (количество) одного и того же значения с одинаковой координатой.Gnuplot - подсчет того же значения при одной и той же координате

у меня есть:

число раз

0:25 5

0:25 15

0:25 15

0:30 78

0 : 30 78

0:30 100

времени на оси х

число на оси у

И я хочу, чтобы нарисовать график "кружком". Радиус каждого круга равен 3 * числу одинаковых значений.

, например:

радиус = 3 * х

0:25 15

0:25 15 => кол = 2 => радиус = 3 * 2 = 6

И я не знаю, какие команды мне нужно использовать.

+0

Вы не можете сделать это напрямую, используйте внешний инструмент для подсчета – Christoph

+0

И, пожалуйста, удалите другой, повторяющийся вопрос – Christoph

ответ

1

Вы не можете выполнять эту обработку разумным способом внутри gnuplot. Используйте внешний инструмент для выполнения предварительной обработки. Примером может служить инструмент командной строки uniq с флагом -c, который префикс каждой строки с количеством окклюзий.

Чтобы использовать переменный радиус, используйте три столбца в 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 

Обратите внимание, что я предположил, что ваше время задаются в формате часы: минуты. Радиус должен быть указан в единицах первой оси, т. Е. В вашем случае в секундах.