LINUX.ORG.RU

Помогите нарисовать график


0

0

Привет!

Есть у меня некоторые данные по некоторым процессам - имя процесса и времена его начала и завершения, например:
proc1 00:40:44,674 00:40:45,688
proc2 00:40:46,140 00:40:46,910
...

хочется нарисовать график по типу такого:
http://img704.imageshack.us/img704/1367/plotv.png

какой инструмент выбрать? чувствую, что gnuplot, но я так и не разобрался как в нем строить линии.

спасибо!

В википедии для таких графиков юзают EasyTimeline.

Для одного раза сойдет самописный скриптик, генерирующий svg. Но это если знаешь svg.

mclaudt
()
Ответ на: комментарий от mclaudt

посмотрю, если не найдется чего попроще, спасибо

BreadFan ★★
() автор топика
Ответ на: комментарий от fool_anon

а можно поподробнее? переформатировать данные совсем не проблема, мне бы знать как рисовать отрезки. как представить timestamp в виде точки, вроде нагуглил

BreadFan ★★
() автор топика
Ответ на: комментарий от BreadFan

Ну кривой, однако рабочий вариант, распихать все процессы по файлам вида

cat proc1.dat:

00:40:44,674 1

00:40:45,688 1
...
cat proc%n.dat

00:40:44,674 %n

00:40:45,688 %n
А линии строятся как
#!/bin/bash

gnuplot <<EOF

 set multiplot;                          # get into multiplot mode

    #параметры графики
 
      for i in `seq 1 %n`; do

         plot 'proc$i.dat' using 1:2 with lines; 

      done


      unset multiplot

EOF

fool_anon
()

matplotlibом спокойно сделаешь

thunar ★★★★★
()
Ответ на: комментарий от fool_anon

о, это вариант в принципе, спасибо!

BreadFan ★★
() автор топика
Ответ на: комментарий от BreadFan

Это как раз не очень страшно, просто на шаге переформатирования данных время следует перевести в вещественные числа.

fool_anon
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.