2010-11-09 1 views
3

У меня есть приложение, которое печатает номера в стандартный вывод. Есть ли простой способ использовать любой инструмент построения командной строки (gnuplot) для живого графика изображения?Живой сюжет от stdin

+0

Было бы легко написать такой инструмент в Python, используя 'matplotlib'. – katrielalex

ответ

2

Вы можете перенаправить числа в файл и периодически читать файл, используя команду перезаписи gnuplot или вручную нажав e в окне графика.

shell$ command > points.dat 

В Gnuplot

gnuplot> plot "points.dat" using 1:2 

и нажмите e на окно, чтобы обновить его или увидеть пример из

gnuplot> help reread 
0

я написал livechart именно для этой цели . Он основан на matplotlib и принимает либо номера, либо объекты JSON с числовыми данными через stdin.

sudo pip install livechart 

Обратите внимание, что python2.7 рекомендуется, потому что Matplotlib бы не совсем работа для меня под 3.x. Кроме того, вам может потребоваться установить компилятор C++ для сборки matplotlib (sudo apt-get install g++ на Debian).

2

Вы можете использовать plotti.co экспортировать участок в Интернете в однострочника так:

<program> | xargs -L1 sh -c 'wget -q -O /dev/null http://plotti.co/4134314?d=$0' 

И вы будете смотреть его жить по адресу http://plotti.co/4134314/plot.svg

Отказ от ответственности: Я являюсь создателем of plotti.co

+0

Кажется, это мертвая ссылка. Было бы неплохо, если бы вы разместили здесь пример. – SDsolar