5

У меня есть приложение, которое печатает данные на стандартный вывод, число с плавающей точкой примерно каждую секунду. Я хотел бы представить цифры в виде графика.

Какой самый простой способ сделать это? Я предпочтительно ищу что-то, что я могу сделать в командной строке, и в идеале, без каких-либо программ или сценариев.

4 ответа4

6

Мне нравится термометр с большим количеством опций и функций по умолчанию.

Termeter может визуализировать данные в терминале. Данные могут передаваться по трубе или файлу.

 seq 100 | awk 'BEGIN{OFS="\t"; print "x","sin(x)","cos(x)"}{x=$1/10; print x,sin(x),cos(x)}' | termeter

2

Вы можете использовать gnuplot:

gnuplot -e 'set terminal png; plot "input.txt" with lines' > graph.png

Вы даже можете направить входные данные, просто измените имя файла на -:

tail input.txt | gnuplot -e 'set terminal png; plot "-" with lines' > graph.png
1

Поскольку ваши данные записываются на стандартный вывод. Вы можете перенаправить его в скрипт, используя pipe. Сценарий, в свою очередь, будет отображать данные. Чтобы дать вам простой пример: вот краткое руководство, которое я написал, чтобы сделать именно это: ссылка.

В этом примере показано, как построить данные 1D так же, как вы (временные ряды чисел с плавающей запятой).

your_script | python plot_script.py -t 1000

1000 - это история

Надеюсь, поможет.

0

Я никогда не использовал его, но есть Spark. Похоже, что вы хотите.

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