LINUX.ORG.RU

gnuplot 4.4.0

 , ,


0

0

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

  • Использование библиотек pango, cairo и wxWidgets позволяет получить красивые сглаженные графики. Новые драйверы вывода: pngcairo, pdfcairo, wxt.
  • Интерактивная работа с графиками при помощи HTML5 canvas (пример).
  • Улучшена интернационализация, поддержка UTF-8.
  • Поддержка прозрачности и альфа-каналов в выходных изображениях. Изображение формата PNG можно использовать прямо на графике как элемент построения.
  • Командный синтаксис расширен, в том числе, теперь есть циклы. Пример:
    plot for [i=1:10] foo(i)
    plot for [file in "a.dat b.dat c.dat"] file 
    
  • Дополнительные стили построения линий: circles, rgbalpha.

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



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

Re: gnuplot 4.4.0

ну отлично. Правда, до матлабовского графопостроителя ему еще далековато.

demidrol ★★★★★ ()

> Командный синтаксис расширен, в том числе, теперь есть циклы.

Наконец-то. В целом, позитивная новость, т.к. активно использую сабж.

maverik ★★ ()

Хороший пример как не надо писать графические программы.

anonymous ()

в универе им много пользовался, хорошая новость.

anonymous ()

>Командный синтаксис расширен[..]

plot for [file in «a.dat b.dat c.dat»] file


Как всегда, стоит написать костыльнообразный скрипт для гнуплота/softwarename, как выходит новая версия, где сие можно организовать более просто.

karnath ()

Почти оффтоп - а в самом wxWidgets есть компонент для построения графиков? долго искал, но нашел только без времени скончавшиеся на sf.net.

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

Эээ... У него из графического то только окошко с графиком. Что в этом окошке не так?

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

видимо ананимус не осилил нарисовать нужный график, и узрев результат выдал эту сентенцию

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

> Почти оффтоп - а в самом wxWidgets есть компонент для построения графиков? долго искал, но нашел только без времени скончавшиеся на sf.net.

в самом нет, может это подойдет( вроде живое ):
http://mac.freshmeat.net/projects/wxfreechart

lester ★★★★ ()

Ни-ни-ни, Девид Блейн. Циклы там точно не нужны. // Активный пользователь этих ваших гнуплотов

balodja ★★★ ()

Кстати, вопрос активным пользователям.

Можно ли как-то в сабже (использую 4.5 бету) значение прозрачности объекта использовать в виде функции от определённого параметра из файла?

"temp.dat" using 3:4:(5) with circles lc rgb "#808080" fs transparent solid 0.07 noborder notitle
Если это 0.07 менять на variable, подставляя соответствующее значение в порядок выборки, то метод такой не работает.

По-другому не знаю как :)

KRoN73 ★★★★★ ()

Название хорошо звучит - гну плот =)

Zhbert ★★★★★ ()

Интересно, а кто-нибудь использует ЭТО для представления графики в вебе? Или есть другие более разумные альтернативы (Flash в расчёт не берём)?

KPN ()

>plot for [i=1:10] foo(i)

plot for [file in «a.dat b.dat c.dat»] file

косытли такие костыли есть же matplotlib. ну хотя бы lua встроили какой-нибудь вместо выдумывания очередного убогого скриптоязыка.

anonymous ()

Как благородные доны выводят русские надписи в postscript из gnuplot 4.2? Я перепробовал все варианты set encoding и font.
В 4.4, надеюсь, с приходом utf8, с этим всё в порядке.

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

>Интересно, а кто-нибудь использует ЭТО для представления графики в вебе?

Я, наверное, скоро буду :)

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

>ну хотя бы lua встроили какой-нибудь вместо выдумывания очередного убогого скриптоязыка.

Там подход с другой стороны. Чтобы вывести простой график по точкам из файла в Lua потребуется писать программу.

Чтобы сделать это в сабже - потребуется «программа» из одной строки:
[code]
plot «data.dat»
[/code]

И от этого и пляшет тамошний язык разметки. Основная операция - рисование файла. Дальше идут расширения в виде цветов, меток, подписей и т.д. и т.п. В какой-то момент, вот, циклы добавили.

KRoN73 ★★★★★ ()

Если он сумеет такую штуку теперь делать, то нововведение хорошее и сэкономит время на написание shell-скрипта, который запускает уже сам gnuplot:

plot for [file in «*.dat»] file

dn2010 ★★★★★ ()

ну его нахрен... отмучался с октавом и этим гнуплотом... через два года только utf8 сделали. А с момента разработки какой геморрой с русскими шрифтами был?

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

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

Кстати, кто уже пробовал - там в режиме мультиплота ширина подграфиков до сих пор скачет в зависимости от длины меток на осях, или как?

Кстати, есть офигенная и маленькая либа, что-то вроде libpl(ot) называется. можно строить графики прямо из Си. Так же в EPS, и много других форматов. Графики очень красивые, есть 3D и, вроде бы, контуры.

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

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

Прекрасно принимаются. Хоть в юникоде, хоть в техе.

Кстати, есть офигенная и маленькая либа, что-то вроде libpl(ot) называется. можно строить графики прямо из Си.


А если нужно из коммандлайна? :)

KRoN73 ★★★★★ ()

Под windows xp вывод в wxWidgets сильно тормозит. В начале файла рекомендую писать

set terminal windows перед командой plot.

Под GNU/Linux не пробовал.

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

Если нужно строить графики из командной строки, можно воспользоваться утилитой gplt. Написана на python, несколько упрощает использование gnuplota.

anonymous ()

зачем расширение синтаксиса, если gnuplot кошерно использовать через octave, а там и циклы, и блэкджек присутствуют.

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

>Если нужно строить графики из командной строки, можно воспользоваться утилитой gplt. Написана на python, несколько упрощает использование gnuplota.

костыли на костылях. вcтроили бы сразу скриптовый движок (guile/lua/python/js etc) - получаем нормальный парсер, человеческий синаксис, плюс все нужное в комплекте (циклы хуиклы, работу с файлами, библиотеки и т.д.). а так получается на N-ом году жизни проекта внезапно осилили мегафичу - циклы. lol

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

Ты прав частично, аноним, нормальный парсер хотя бы scheme или питоне был бы крут. Но это ломает чертову совместимость, поэтому вряд ли кто-то на это пойдет.

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

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

Греческие буквы там давно уже есть: {\Symbol a} --- альфа, {\Symbol b} --- бета и т.д. См. http://mydebianblog.blogspot.com/2008/04/gnuplot.html

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

что за привычка читать по диагонали?

я писал:

.. и мат. символы. А их в график вставляешь всё равно в техе через psfrag.

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

>А если нужно из коммандлайна? :)

то субж.

я же писал «кстати..»

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

ну, и ещё раз повторюсь:

Кстати, кто уже пробовал - там в режиме мультиплота ширина подграфиков до сих пор скачет в зависимости от длины меток на осях, или как?

scaldov ★★ ()

Ура, товарищи!

Что касается всяких там недоброжелателей: Gnuplot является старейшим графопостроителем из известных мне. MatLab просто тырит довольно большие куски кода оттуда, поскольку лицензия позволяет.

Никто не будет коверкать обратную совместимость и приделывать туда какой-либо скриптовый язык, потому что Gnuplot есть стандарт, он древнее Питона, Луа и даже Перла (они почти ровесники). Он вообще древнее практически всех скриптовых языков, существующих поныне.

Работать с русскими символами было раньше неудобно, но можно, достаточно иметь файл скрипта в koi8r, в eps всё прекрасно отображается. Надо только помнить, что ряд шрифтов не поддерживается в pdf в этой кодировке, например, если использовать font «Helvetica», то выяснится, что при операции epstopdf получается вместо русских букв хрень.

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

>MatLab просто тырит довольно большие куски кода оттуда, поскольку лицензия позволяет.

И ты, конечно, можешь это подтвердить?

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

> Интересно, а кто-нибудь использует ЭТО для представления графики в вебе?

Использует. Страшненько, но вот хоть осилили сглаживание. >_<

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

emerge -av gnuplot

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild U ] sci-visualization/gnuplot-4.2.6-r1 [4.2.6] USE=«X gd latex pdf plotutils readline -doc -emacs -ggi -lua (-svga) -wxwidgets -xemacs» 0 kB

В списке USE флагов есть lua — это как понимать?

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