Сюжет детального заполнения багажника из записей CDR
Итак, я обработал файл CDR, как это
250 0 2014/11/10 18:00:51 2014/11/10 18:01:13 00:00:22
249 0 2014/11/10 17:59:17 2014/11/10 18:01:29 00:02:12
249 0 2014/11/10 18:01:45 2014/11/10 18:01:53 00:00:08
251 0 2014/11/10 18:00:58 2014/11/10 18:04:21 00:03:23
253 4 2014/11/10 18:04:29 2014/11/10 18:04:52 00:00:23
249 0 2014/11/10 18:02:24 2014/11/10 18:05:04 00:02:40
265 4 2014/11/10 18:05:02 2014/11/10 18:05:10 00:00:08
249 0 2014/11/10 18:05:40 2014/11/10 18:05:40 00:00:00
273 4 2014/11/10 18:04:58 2014/11/10 18:05:49 00:00:51
249 0 2014/11/10 18:05:50 2014/11/10 18:05:50 00:00:00
249 0 2014/11/10 18:05:58 2014/11/10 18:06:34 00:00:36
249 0 2014/11/10 18:06:51 2014/11/10 18:08:44 00:01:53
249 0 2014/11/10 18:13:47 2014/11/10 18:13:47 00:00:00
250 0 2014/11/10 18:13:24 2014/11/10 18:14:08 00:00:44
270 4 2014/11/10 18:14:09 2014/11/10 18:14:43 00:00:34
249 0 2014/11/10 18:15:36 2014/11/10 18:15:36 00:00:00
267 4 2014/11/10 18:15:17 2014/11/10 18:16:31 00:01:14
269 4 2014/11/10 18:11:31 2014/11/10 18:19:27 00:07:56
249 0 2014/11/10 18:25:06 2014/11/10 18:26:28 00:01:22
250 0 2014/11/10 18:26:09 2014/11/10 18:26:42 00:00:33
Первый столбец - номер канала, второй - направление (исходящее / входящее), третье поле - дата / время начала, четвертое - дата / время окончания, а последнее - продолжительность разговора. Можно ли построить диаграмму, аналогичную диаграмме Ганта, с датой / временем по оси X (взятой из данных) и по оси Y каждая линия будет представлять каждый канал, чтобы каждый диалог представлял сегмент на этой линии?
1 ответ
Решение
Вы можете использовать vectors
стиль прорисовки для рисования вашей информации. С помощью arrowstyle variable
Вы можете использовать разные виды для входящих и исходящих звонков:
set ylabel 'Channel number'
set xlabel 'time'
incoming = 0
set style arrow 1 lc rgb 'green' lw 2 size char 0.5,90 heads
set style arrow 2 lc rgb 'red' lw 2 size char 0.5,90 heads
set xdata time
set timefmt '%Y/%m/%d %H:%M:%S'
plot 'data.txt' using 3:1:(strptime('%H:%M:%S', strcol(7))):(0):($2 == incoming ? 1 : 2) with vectors arrowstyle variable notitle