LINUX.ORG.RU

Утилита gplt - управление gnuplot-ом из командной строки shell


0

0

gplt - написанная на Python оболочка для gnuplot, позволяющая строить графики непосредственно из комадной строки shell. Поддерживается распаковка сжатых файлов "на лету", подключение пользовательских фильтров, анимация и многое другое. Развито взаимодействие с LaTeX. Позволяет использовать всю актуальную функциональность gnuplot даже низкоквалифицированным пользователям, совсем с ним незнакомым.

http://alpha.sec.ru/~aiv/GPLT/gplt - сама утилита.

>>> руководство

anonymous

Проверено: anonymous_incognito ()

> Но лично меня, как человека исключительно ленового, всегда угнетала необходимость запускать gnuplot, потом набирать как минимум set data style lines и ticslevel 0, и наконец писать plot "myfile.dat" -- и это еще хорошо, если имя файла короткое или gnuplot собран с поддержкой readlines. Потом еще надо установить метки, сетку, масштабы и т.д. Уж не говоря про то количество команд, которые необходимо <<натоптать>> если хочется сохранить результат в каком-нибудь графическом формате. Добавим сюда необходимость заглянуть в help -- ...

У gnuplot есть одна исключительно редкая и классная особенность: он при старте пускает ~/.gnuplot -- http://www.gnuplot.info/docs/node68.html

Только тс-с-с, не говорите об этом автору. А так же про функцию Call -- http://www.gnuplot.info/docs/node79.html

P.S. Мужики! Заканчивайте уже фигней маяться.

balodja ★★★
()

gnuplot для ленивых :-)

Лично мне понравилось :-)

eugine_kosenko ★★★
()

andrey@silverblood (~)$ gnuplot 

        G N U P L O T
        Version 4.2 patchlevel 0
        last modified March 2007
        System: Linux 2.6.22gg

        Copyright (C) 1986 - 1993, 1998, 2004, 2007
        Thomas Williams, Colin Kelley and many others

        Type `help` to access the on-line reference manual.
        The gnuplot FAQ is available from
                http://www.gnuplot.info/faq/

        Send comments and help requests to  <gnuplot-info@lists.sourceforge.net>
        Send bug reports and suggestions to <gnuplot-bugs@lists.sourceforge.net>


Terminal type set to 'x11'
gnuplot> 

это, не понял юмора - в чем новизна?

generatorglukoff ★★
()

Смотрел на код, долго думал.

Ну, холивар, штоле, пока новость о велосипеде не убили? Даю затравку: и эти люди (пайтонисты) еще что-то говорят о нечитаемости Perl?

anonymous
()

Погодите, а как насчёт выполнения скриптов гнуплотом? Я давно картинки строю выполняя гнуплотовский скрипт, который, собственно, содержит ровно те же команды как при наборе в интерфейсе. Просто меняешь имя файла с данными и, при нужде, заголовок графика. Мне кажется человек просто с докой не разобрался. :-(

Crazy_Doctor
()

Первое, что сделал, это закомментировал 433ю строку (print>>gout, 'pause -1') и изменил 435ю с

os.system('gnuplot %s'%gfname)

на

os.system('gnuplot %s -'%gfname)

Так можно подредактировать построенный график и в любом случае топтать клаву не больше, чем без этого.

Вообще, неплохая программа, попробую. Спасибо автору.

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

>Вообще, неплохая программа, попробую. Спасибо автору.

Предсказуемый вердикт. Потому как "пайтонкодер пайтонкодеру глаз не выклюет":)

Led ★★★☆☆
()

gnuplot - децкая игрушка, 50-100 точек еще рисует на 32к начинаются дикие тормоза, вердикт - для ентерпрайз применений эта поделка не пригодна тчк

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

> еще что-то говорят о нечитаемости Perl?

действительно - улыбнуло :)
И после этого говорят, что питон самый простой язык (!?)
Интересно, как автор отлаживал eнтот скриптик?

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

> gnuplot - децкая игрушка, 50-100 точек еще рисует на 32к начинаются дикие тормоза

Эта, процессоры Intel386 уже лет 10 как не используют... Обновите машинку-то.

P.S. Ещё году в 95-м на первом пентьже обрабатывал 100к+ точек gnuplot-ом... Не то,чтобы совсем без тормозов, но а) они не были дикими, б) более никакая программа из наличных на тот момент не смогла обработать такой объем данных.. там просто ограничение стояло в те самые 32к точек.

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

> gnuplot - децкая игрушка, 50-100 точек еще рисует на 32к начинаются > дикие тормоза, вердикт - для ентерпрайз применений эта поделка не > пригодна тчк

Grace рулит. Многомегабайтные файлы строит мгновенно (и много сразу). Ей бы ещё GUI человеческий (и порт на оффтопик для коллег) -- цены бы не было...

anonymous
()
Ответ на: комментарий от Led

> Потому как "пайтонкодер пайтонкодеру глаз не выклюет":)

Но-но. Я питоновские исходники второй раз в жизни вижу. Я просто сделал поиск по слову gnuplot, ну а дальше было понятно.

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

2Jini от автора.

>Первое, что сделал, это закомментировал 433ю строку >(print>>gout, 'pause -1') и изменил 435ю с os.system('gnuplot %s'%gfname) на os.system('gnuplot %s -'%gfname) Так можно подредактировать построенный график и в любом случае топтать клаву не больше, чем без этого.

Спасибо за мыслю. Правда пауза как раз для редактирования и ставилась (рабоче-крестьянский метод). Вообще говоря редактирование не всегда нужно - когда например сразу льешь результаты в gif или eps и все уже отлажено.

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

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

> Grace рулит

посмотрел на Grace - ничего не вдохновило, все из прошлого тысячилетия.

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

> gnuplot - децкая игрушка, 50-100 точек еще рисует на 32к начинаются дикие тормоза, вердикт - для ентерпрайз применений эта поделка не пригодна тчк

$ wc -l 22120.dat
84810 22120.dat
$ time echo 'plot "22120.dat" with lines; quit;' | gnuplot -
gnuplot>
real 0m1.816s
user 0m1.556s
sys 0m0.132s

Это всё на cel-1.7. ИМХО, таки тормоза - вовсе не дикие, а вполне домашние :)

Вот что в гнуплоте действительно не очень хорошо - так это что он при любом перепостроении графика считывает весь файл заново. На больших файлах это уже становится заметно.

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

> Вот что в гнуплоте действительно не очень хорошо - так это что он при любом перепостроении графика считывает весь файл заново. На больших файлах это уже становится заметно.

Кстати, в этом смысле обладает преимуществом matplotlib - за счёт экономии времени на перечитывание файла на больших файлах он перестраивает графики быстрее.

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

Читаю
http://www.gnuplot.info/announce.4.2.0

Оказывается к Дню Знаний была выпущена новая версия !!!
(первая за последние 3 года).
И такую новость замолчали на ЛОРе ..

Поражает дикий прогресс достигнутый коллективом из 11 разработчиков
(отгадайте сколько full time developers в Qt или в ROOTe) за эти годы!

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