LINUX.ORG.RU

plot from stdin interactively


0

0

В stdin капает массив который легко plot-ить. Хочется делать это интерактивно, без перезапуска gnuplot-a на каждой новой точке костыльными скриптами типа:

sh ./script.sh | tee output | while read line; do gnuplot plot.pg; done

Может есть уже наработки, что посоветует ув. All?

Нашел Gnuplot_py но оно тоже громоздкое уг. Нужно чтоб график строился по мере прихода инфы из stdout.

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

>>свой плугин для gkrellm? :)

Ну по функциональности похоже, хочется чтоб ползло на глазах потихоньку.

Только вот получается, что чтоб поставить кондиционер, мне предлагают разобрать чей-нибудь автомобиль и взять его оттуда.

gkrellm
() автор топика

Неужели нет штатной готовой проги?

Чем там все только занимаются??

Зато говноплееров наклепали миллиард, блин. Толку от ваших линуксов-то если для самой очевидной задачи которая блестящще (!) укладывается в идеологию пайпов, приходится ждать пророческого озарения и в корчах и дурмане снизошедшего просветления рожать скрипты-мутанты, перепарсивающие выхлоп друг друга вместо прямого глотания потков.

gkrellm
() автор топика

Я никогда больше не буду называть темы непонятными английскими словами.

gkrellm
() автор топика

Так и не надо перезапускать gnuplot, он же может в свое окно рисовать повторно. Как то так,

sh ./script.sh | tee output | awk ... | gnuplot

ну или без awk, если сам gnuplot умеет читать stdin и там есть где запомнить последние N значений.

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

там есть где запомнить последние N значений.

Можно поподробнее?

Сейчас делаю так:

./script.sh  | tee output | while read line; do gnuplot plot.pg; done
и бьюсь в пенном припадке от мерцаний нового плота на каждой новой точке.

Файл plot.pg содержит следующие откровения:

plot "output"
pause -1

Не приспособлено оно глотать данные из stdin... Об этом тут писали.

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

Ага, вот получилось, наконец, без мерцаний:

(echo 'plot "output"'; ./script.sh  | tee -a output | while read line; do echo replot; done) | gnuplot

Итак, тут script.sh — скрипт, неторопливо плюющий координаты точки в формате «xi yi»; outpot — файл с получающимися координатами, изначально имеет строку «0 0» (костыль).

Думаю тему можно закрывать, хотя буду рад, если народ поделится альтернативами.

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