У меня есть приложение, которое печатает номера в стандартный вывод. Есть ли простой способ использовать любой инструмент построения командной строки (gnuplot) для живого графика изображения?Живой сюжет от stdin
ответ
Вы можете перенаправить числа в файл и периодически читать файл, используя команду перезаписи gnuplot или вручную нажав e
в окне графика.
shell$ command > points.dat
В Gnuplot
gnuplot> plot "points.dat" using 1:2
и нажмите e
на окно, чтобы обновить его или увидеть пример из
gnuplot> help reread
я написал livechart именно для этой цели . Он основан на matplotlib и принимает либо номера, либо объекты JSON с числовыми данными через stdin
.
sudo pip install livechart
Обратите внимание, что python2.7 рекомендуется, потому что Matplotlib бы не совсем работа для меня под 3.x. Кроме того, вам может потребоваться установить компилятор C++ для сборки matplotlib (sudo apt-get install g++
на Debian).
Вы можете использовать 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
Кажется, это мертвая ссылка. Было бы неплохо, если бы вы разместили здесь пример. – SDsolar
Было бы легко написать такой инструмент в Python, используя 'matplotlib'. – katrielalex