1

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

$ ./prog
10 44
20 66
30 55
40 58
50 59
55 58
60 77
^C

$ ./prog | scrollingplot

Window appears and updates on each line printed:

80|                             
  |                        ----   
  |   ----     ______...__/
  |  /    -----
  | -
40|
-------------------------------
    10  20  30   40   50    60

# Note that ASCII art-style plot is just for example, 
# I want simple X window like in mplayer.

Существует достаточно инструментов для статических данных, но я не видел инструментов для обновления данных (кроме ksysguard).

2 ответа2

2

Если вы можете запустить Perl, вы можете посмотреть на этот скрипт, который, кажется, делает именно то, что вы хотите. Он использует GnuPlot для отображения графика.

http://users.softlab.ece.ntua.gr/~ttsiod/gnuplotStreaming.html

GnuPlot является мощным и имеет много функций. Если вы хотите узнать больше об этом, попробуйте поискать учебник по gnuplot.

0

Может быть, я думаю слишком просто, но: Очистить экран с clear и повторно запустить программу печати?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .