LINUX.ORG.RU

Вышел Gnuplot 4.6.0

 ,


0

0

Впервые за два года увидел свет новый мажорный релиз известной открытой программы для построения графиков - Gnuplot 4.6.0. Наиболее интересные нововведения:

  • Добавлена возможность многострочной записи конструкций:
    • if (<cond>) { ... } else { ... }
    • do for [<iteration-spec>] { ... }
    • while (<cond>) { ... }
  • Формат ввода времени теперь поддерживает точность до 1 микросекунды.
  • Поддержка пользовательских стилей линий (частота штрихов или точек, очередность цветов).
  • Можно посмотреть краткую информацию о данных, которые будут выведены на графике (команда stats)
  • Новые драйвера терминала: qt, context, epscairo, cairolatex
  • Множественные улучшения версии под Windows (GUI, справка, нативный терминал, инсталлятор)
  • Улучшена поддержка многобайтовых кодировок текста.

Демонстрационные графики

>>> Подробности

★★★★★

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

Новые драйвера терминала: qt, context, epscairo, cairolatex

Очень радует.

dinn ★★★★★ ()

Улучшена поддержка многобайтовых кодировок текста

ИМХО, самое главное. Не знаю, как в последних версиях, но года четыре назад приходилось много графиков оформлять - с кириллицей веселья было немало.

northerner ★★★ ()

Множественные улучшения версии под Windows (GUI, справка, нативный терминал, инсталлятор)

Ну про это мог бы и не писать. :)

Улучшена поддержка многобайтовых кодировок текста.

А вот это радует. Очень.

DeVliegendeHollander ★★ ()

Ура ура! Одна из любимых программ. Изменения очень радуют.

curufinwe ★★★★★ ()

Эх, ещё бы документацию по ней всю осилить. :)

imul ★★★★★ ()

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

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

+100500. А то иногда хочется какой-нибудь хитрый график нарисовать и приходится с час сидеть, корпеть над документацией и пробовать разные варианты, пока не добьешься нужного.

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от vvff

Тормозит он очень сильно. Из-за этого при выводе изображений и трехмерных поверхностей в Octave начинает казаться, что ты сидишь за каким-нибудь z80…

Eddy_Em ☆☆☆☆☆ ()

Улучшена поддержка многобайтовых кодировок текста

и как там теперь комбинация PostScript+кириллица? До сих пор приходится пользоваться koi8-r для терминала PostScript =( А PS нужен для использования всяких хитрых символов на графиках (типа индексов и греческих буков)...

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

для одномерных графиков не знаю _ни_одной_программы_, которая работает быстрее гнуплота.

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

и да, если вы используете интерактивный терминал - то увы вам в смысле скорости.

anonymous ()

отличная новость!

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

и да, если вы используете интерактивный терминал - то увы вам в смысле скорости.

я использую Octave. Естественно, терминал там интерактивный и других вариантов, кроме гнуплота, для рисования нет.

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Sahas

Вроде unicode можно было использовать ещё лет десять назад. Главное чтобы в шрифте была кириллица. Точно правда не помню.

Evgueni ★★★★★ ()

Несколько месяцев назад гнуплот меня достал, и я перешёл на python + mathplotlib. Удовлетворяющие меня графики теперь я могу получить за 5 минут вместо 30, которые уходили раньше на поиск по мануалам гнуплота, потом по его спискам рассылки и на перебор тысячи различных вариантов построения графиков.

С mathplotlib мне достаточно одного поискового запроса в гугл, который приведёт меня на нужную страницу мануала, с гнуплотом нужно сделать несколько поисковых запросов, каждый из которых приведёт в какой-нибудь список рассылки, где надо ещё просмотреть соседние письма.

В общем, mathplotlib рулит и передалит.

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

А разве это не проблемы octave? Без octave gnuplot рисует всё очень быстро.

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

Он и без Octave медленно рисует. Попробуйте-ка нарисовать простенькую поверхность, скажем, из миллиона-другого вершин и покрутить ее...

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

На таком все тормозят, во всяком случае у matlab всё хуже. А многомиллионных поверхностей не строю, хорошо, если наберётся тысяча отсчётов сигнала, т.к. процессы быстротекущие.

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

На таком все тормозят

Однако, если рисовать при помощи openGL, то и с десятком миллионов вершин проблем нет (проверено)!

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

Однако, если рисовать при помощи openGL, то и с десятком миллионов вершин проблем нет

Рисуй с помощью opengl, не трогай gnuplot.

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

Интересно, и как мне присобачить свою рисовалку к Octave?

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

А вы к ним обратитесь в список рассылке и напишите свою функцию рисования с бле....openGL , вообщем сделайте модуль для octava, люди вам только спасибо скажут)

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

Попробуйте-ка нарисовать простенькую поверхность, скажем,
из миллиона-другого вершин и покрутить ее...

повторю: для поверхностей и всего, связанного с трехмерной графикой, gnuplot далеко не лучший выбор.

интерактивный терминал - он медленный по определению. а как финальный результат он вообще не пригоден.

anonymous ()

gnuplot пишется со строчной буквы.

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

я использую Octave. Естественно, терминал там интерактивный и других вариантов, кроме гнуплота, для рисования нет.

Вообще-то есть — MathGL

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

уникод можно использовать, насколько я помню, не для всех терминалов (в частностии, для PS нельзя), хотя, возможно, я просто не до конца разобрался. Ну да ладно, koi8-r и iconv работают отлично =)

Sahas ★★★★★ ()

вместо убогих конструкций лучше бы впилили тот же Lua для скриптования/формул...

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

utf8 и терминал ps

Как не работал utf8 с терминалом ps, так и не работает. Иногда было бы полезно вставлять в подписи к осям и русский текст, и греческие буквы, utf8 был бы очень кстати.

pandrey ★★ ()
Ответ на: utf8 и терминал ps от pandrey

Re: utf8 и терминал ps

epscairo и никаких проблем с UTF8 и русским.

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

Это библиотека, а не рисовалка «сама по себе»

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от DR_SL

А как её из Octave запустить?

Не знаю, я из Qt-программы использую.

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

Это библиотека, а не рисовалка «сама по себе»

И да и нет. Во-первых можно сохранять картинки в файл. Во-вторых есть окошки для вывода графики (в С/С++ программах), но сейчас не поддерживаются callback функции в интерфейсах. Поэтому вывод графики в окно ограничен в версии 1.*.

abalakin ★★ ()

Кто знает скажите, что лучше по вашему мнению - это или wolframalpha для работы с графиками.

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

wolframalpha не предназначена для работы с графиками. Mathematica — система компьютерной алгебры (тут ей нет равных), и для нее графики вещь побочная (и надо сказать, довольно убого сделанная).

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

Это стандартный пакет для octave — см. http://www.gnu.org/software/octave/doc/interpreter/Packages.html#Packages

octave:1> pkg install mathgl
warning: file mathgl does not exist
octave:2> pkg install mathgl-octave
warning: file mathgl-octave does not exist

Что-то мне подсказывает что этот пакет не совсем стандартно включается и запускается, а также вот это намекает что...

Может у вас записи где сохранились как его ставить и использовать, я только спасибо скажу)))!!!

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

Уфф, это так давно было. Вроде так sudo octave octave:1> pkg install /usr/share/mathgl/octave/mathgl.tar.gz

abalakin ★★ ()
Ответ на: Re: utf8 и терминал ps от anonymous

А как в epscairo с формулами (точнее с верхними/нижними индексами и пр.)?

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

sudo octave octave:1> pkg install /usr/share/mathgl/octave/mathgl.tar.gz

Помогло, Спасибо!!

А теперь такой вопрос, как рисуются графики с помощью этой программы? на страничке примеров представлены C,MGL,Python,Fortran....

Octave конечно выдает кучу всяких функций вроде

mglAF2d
mglData 
mgl_data_sew
mgl_set_base_line_width

Но очень бы хотелось работающий пример для octave, как например этот из документации.

tx = ty = linspace (-8, 8, 41)';
[xx, yy] = meshgrid (tx, ty);
r = sqrt (xx .^ 2 + yy .^ 2) + eps;
tz = sin (r) ./ r;
surf (tx, ty, tz)
И да , Спасибо , что переводили документацию!

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

Простите, только сейчас заметил. Вы автор MathGL!!! Так как же её задействовать из Octave?

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

Тоже самое, кстати, касается и matplotlib. Только python-2.7 :(

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

Ок!!, использовал следующий код чуток переделанный

gr = mglGraph();
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
a = mglData(61,51,41);
a.Modify("-2*((2*x-1)^2 + (2*y-1)^2 + (2*z-1)^4 - (2*z-1)^2 - 0.1)");
gr.Rotate(40,60);   gr.Light(true);    gr.Alpha(true);
gr.Box();
gr.Surf3(a);
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gr.ShowImage("eog"); %у меня gnome поэтому eog
Вопрос , а чем можно просматривать и как я понимаяю генерить картинки, как в gnuplot, эм... когда мы вращаем поверхности и прочее, мы кадр перерисовываем?

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