LINUX.ORG.RU — Русская информация об ОС Linux

[#]  
Evgueni

gnuplot 4.2

3 марта 2007 года вышла новая версия популярной двумерной рисовалки данных gnuplot. Безусловно gnuplot может строить и трёхмерные поверхности, но все знают его как простую и надёжную двумерную рисовалку графиков.

Что нового по сравнению с предыдущей версией: http://www.gnuplot.info/docs/WhatsNew...

*) Не прошло и n лет, как наконец стало возможным построение гистограмм. Раньше это обходилось весьма кривыми путями.

*) теперь gnuplot может читать бинарные данные.

*) gnuplot позволяет залить область между двумя кривыми

*) векторные графики

Чтобы это значило можно узнать на домашней страничке.

P.S. gnu у gnuplot пишется именно маленькими буквами и не имеет никакого отношения к GNU

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

Evgueni ***** (10.03.2007 21:58:48)
Проверено: anonymous_incognito (10.03.2007 22:03:34)
Juick

[#]  
Evgueni

Re: gnuplot 4.2

Собственно, домашняя страничка: http://www.gnuplot.info/

Evgueni ***** (10.03.2007 22:15:43)
[#]  

Re: gnuplot 4.2

Хорошая новость. Гнуплот мне всегда помогал в построении графиков.

anonymous (10.03.2007 22:17:06)
[#] Ответ на: Re: gnuplot 4.2 от anonymous 10.03.2007 22:17:06  

Re: gnuplot 4.2

> Хорошая новость. Гнуплот мне всегда помогал в построении графиков.

+1. Альтернатив ему я просто не знаю.

slav ** (10.03.2007 22:28:37)
[#]  
qWen71n

Re: gnuplot 4.2

да, гнуплот рулит. Вроде как единственная достойная альтернатива это xmgrace. Кто-нибудь пользовался последним, как впечатления после гнуплота? Мне что-то не сильно понравилось...

qWen71n *** (10.03.2007 23:09:02)
[#]  
ip1981

Re: gnuplot 4.2

Номер версии порадовал ;-)

ip1981 ## (10.03.2007 23:18:16)
[#] Ответ на: Re: gnuplot 4.2 от qWen71n 10.03.2007 23:09:02  

Re: gnuplot 4.2

Альтернатива, и весьма достойная - matplotlib

annoynimous ***** (10.03.2007 23:39:53)
[#]  

Re: gnuplot 4.2

Поддержка юникода для надписей не планируется?

vimmer (10.03.2007 23:43:02)
[#]  
Sphinx

Re: gnuplot 4.2

Жаль, что у gnuplot такая жуткая лицензия ): Зато рисует обалденно.

Есть ли альтернативы gnuplot, также умеющие создавать трёхмерные образы?

Sphinx *** (11.03.2007 0:19:22)
[#] Ответ на: Re: gnuplot 4.2 от vimmer 10.03.2007 23:43:02  

Re: gnuplot 4.2

>Поддержка юникода для надписей не планируется?
* Support for UTF-8 and other multi-byte font encodings

anonymous (11.03.2007 0:30:50)
[#]  
MiracleMan

Re: gnuplot 4.2

Замечательная новость.. ;-)

MiracleMan ***** (11.03.2007 0:50:43)
[#]  

Re: gnuplot 4.2

А сглаживание он делает какое-нить?

anonymous (11.03.2007 1:18:15)
[#]  

Re: gnuplot 4.2

s/чтобы/что бы

anonymous (11.03.2007 1:40:24)
[#] Ответ на: Re: gnuplot 4.2 от slav 10.03.2007 22:28:37  

Re: gnuplot 4.2

Бывает, не все все знают. Однако они есть и гораздо лучше gnuplot.

gnuplot это прошлое...

lefsha * (11.03.2007 2:44:58)
[#] Ответ на: Re: gnuplot 4.2 от lefsha 11.03.2007 2:44:58  

Re: gnuplot 4.2

Прежде всего недостаток gnuplot это качество графиков. С таким качеством графики стыдно кому-то показывать...

lefsha * (11.03.2007 2:46:18)
[#]  
angrycore

Re: gnuplot 4.2

qtiplot рулит

angrycore * (11.03.2007 3:41:01)
[#] Ответ на: Re: gnuplot 4.2 от lefsha 11.03.2007 2:46:18  

Re: gnuplot 4.2

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

anonymous (11.03.2007 6:51:10)
[#] Ответ на: Re: gnuplot 4.2 от Sphinx 11.03.2007 0:19:22  
Evgueni

Re: gnuplot 4.2

> Есть ли альтернативы gnuplot, также умеющие создавать трёхмерные образы?

Есть полноценные системы анализа. Краткий обзор двух из них http://www.inp.nsk.su/~baldin/DataAnalysis/index.html

Ориентироваться надо на ROOT http://root.cern.ch

Evgueni ***** (11.03.2007 6:55:46)
[#] Ответ на: Re: gnuplot 4.2 от lefsha 11.03.2007 2:46:18  
Evgueni

Re: gnuplot 4.2

> Прежде всего недостаток gnuplot это качество графиков. С таким качеством графики стыдно кому-то показывать...

Для 2D там вполне приличное качество - если немного вид понастраивать. NASA с помощью gnuplot карты погоды создаёт и не переживает по поводу качества.

Другое дело чтов gnuplot фактически полностью отсутствуют необходимые компоненты для анализа данных. gnuplot - только выводилка.

Evgueni ***** (11.03.2007 7:04:10)
[#] Ответ на: Re: gnuplot 4.2 от Evgueni 11.03.2007 7:04:10  

Re: gnuplot 4.2

A ему и не нужно иметь средства анализа потому как это будет уже не юниксвей

anonymous (11.03.2007 7:33:10)
[#] Ответ на: Re: gnuplot 4.2 от anonymous 11.03.2007 7:33:10  
Evgueni

Re: gnuplot 4.2

> A ему и не нужно иметь средства анализа потому как это будет уже не юниксвей

Вот уж не думал, что юниксвей предполагает данные не анализировать. IMHO, не верно.

Evgueni ***** (11.03.2007 8:20:22)
[#]  
Evgueni

Re: gnuplot 4.2

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

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

Evgueni ***** (11.03.2007 8:24:13)
[#]  

Re: gnuplot 4.2

Всё это замечательно, одно только непонятно: почему оно не появилось несколько лет назад?

anonymous (11.03.2007 8:58:31)
[#] Ответ на: Re: gnuplot 4.2 от Evgueni 11.03.2007 8:20:22  
geshido

Re: gnuplot 4.2

>> A ему и не нужно иметь средства анализа потому как это будет уже не юниксвей

> Вот уж не думал, что юниксвей предполагает данные не анализировать. IMHO, не верно.

анализировать надо другой тулзой, а gnuplot пусть рисует, что ему скажут.

geshido (11.03.2007 9:03:39)
[#] Ответ на: Re: gnuplot 4.2 от geshido 11.03.2007 9:03:39  
Evgueni

Re: gnuplot 4.2

>> Вот уж не думал, что юниксвей предполагает данные не анализировать. IMHO, не верно.

> анализировать надо другой тулзой, а gnuplot пусть рисует, что ему скажут.

Анализ и представление данных вещи принципиально не разделяемые так как требуется обратная связь. Анализ на 99% по определению интерактивен иначе он перестаёт быть анализом.

Evgueni ***** (11.03.2007 9:13:30)
[#]  

Re: gnuplot 4.2

Ура! Мегарулезный пакет!

Quasar *** (11.03.2007 10:23:36)
[#]  

Re: gnuplot 4.2

Там ещё вот такая важная фича есть.

The image and rgbimage styles allow to plot 2D images (from ascii or binary files) and map them in a 2D or 3D plot.

Я ей уже год пользуюсь. Приходилось из CVS собирать. Будем наядеяться, эта версия таки в etch попасть успеет..

А вообще, УРА, товарищи!

Ростислав

anonymous (11.03.2007 10:47:55)
[#]  

Re: gnuplot 4.2

Дурацкое поделие, до того же matlab ещё идти и идти

anonymous (11.03.2007 12:00:08)
[#]  
CD

Re: gnuplot 4.2

о руль! пользуюсь этой программкой иногда.

еще бы кирилицу доделали, чтобы в UTF-8 можно было графики подписывать цены б ей не было

CD (11.03.2007 12:09:02)
[#]  

Re: gnuplot 4.2

http://matplotlib.sf.net/ чем не альтернатива %SUBJ%-у?

ufff (11.03.2007 12:16:17)
[#] Ответ на: Re: gnuplot 4.2 от anonymous 11.03.2007 12:00:08  

Re: gnuplot 4.2

А что, MATLAB теперь позиционируется как рисовалка графиков? :)

Rikz *** (11.03.2007 12:16:39)
[#] Ответ на: Re: gnuplot 4.2 от ufff 11.03.2007 12:16:17  
Evgueni

Re: gnuplot 4.2

> http://matplotlib.sf.net/ чем не альтернатива %SUBJ%-у?

На первый взгляди выглядит интересно. Но на сколько оно стабильное? IMHO, чтобы стать заменой gnuplot следует заматереть.

Evgueni ***** (11.03.2007 12:24:58)
[#]  

Re: gnuplot 4.2

Есть Mathematica под Линукс.

Все графики для статей делал исключительно под ней.
Было это 7-8 лет назад.

anonymous (11.03.2007 12:54:20)
[#] Ответ на: Re: gnuplot 4.2 от anonymous 11.03.2007 12:54:20  
Evgueni

Re: gnuplot 4.2

> Есть Mathematica под Линукс. Все графики для статей делал исключительно под ней. Было это 7-8 лет назад.

Ну и? У нас все графики для статей делаются в paw или (недавно началось) в root. Но вот картинки медленного контроля отрисовывает gnuplot - а это тысячи картинок каждые тридцать минут. Кажому овощу своё место.

Evgueni ***** (11.03.2007 13:05:25)
[#] Ответ на: Re: gnuplot 4.2 от Evgueni 11.03.2007 8:24:13  
neksa

Re: gnuplot 4.2

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

Покажи примерный план статьи, пожалуйста, чтобы можно было комментировать.

Было бы здорово, если в статье удастся покрыть тему взаимодействия, в том числе интерактивного, между программой анализа/скриптом и гнуплотом. Пока приходится генерировать файл данных и файл инструкций и скармливать инструкции гнуплоту.

А если говорить вообще об анализе данных, то непременно нужно рассмотреть R. Система R и анализирует и рисует.

neksa * (11.03.2007 13:08:53)
[#] Ответ на: Re: gnuplot 4.2 от Evgueni 11.03.2007 8:24:13  

Re: gnuplot 4.2

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

anonymous (11.03.2007 13:18:44)
[#] Ответ на: Re: gnuplot 4.2 от Evgueni 11.03.2007 9:13:30  

Re: gnuplot 4.2

>Анализ на 99% по определению интерактивен иначе он перестаёт быть анализом.

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

Как пример: latex - прога для анализа, а всякие xdvi - для представления. При этом обратная связь осуществляется путём взаимодействия с исходником путём текстового редактора, а не путём воздействия на представление в xdvi.

anonymous (11.03.2007 13:35:46)
[#] Ответ на: Re: gnuplot 4.2 от neksa 11.03.2007 13:08:53  
Evgueni

Re: gnuplot 4.2

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

IMHO, это будет работать только в связки, например, с octave. В том-то вся и проблема, что анализировать с помощью gnuplot нельзя. Точнее сложнее чем более другими системами анализа, например, paw/root

> Пока приходится генерировать файл данных и файл инструкций и скармливать инструкции гнуплоту.

Он под это и заточен.

P.S. Про план статьи - это я громко сказал :) - пока есть только ощущения что нужно, причём похоже в основном не верные. К вечеру может быть что-то вырисуется.

Evgueni ***** (11.03.2007 13:37:20)
[#] Ответ на: Re: gnuplot 4.2 от anonymous 11.03.2007 13:35:46  
Evgueni

Re: gnuplot 4.2

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

Анализ по определению интерактивен, так как на перёд не понятно что из себя представляют анализируемые данные. Отсутствие структур в которых можно хранить и выполнять операции над данными делают анализ невозможным. gnuplot годится когда весь анализ сделан и есть алгоритм по которому понятно как представлять данные. Обычно это вовсе не так.

Evgueni ***** (11.03.2007 13:41:45)
[#] Ответ на: Re: gnuplot 4.2 от Evgueni 11.03.2007 6:55:46  

Re: gnuplot 4.2

> Ориентироваться надо на ROOT http://root.cern.ch

Года 4 назад пытался с ним разобраться - ниасилил. Возможно, потому, что в нём много того, что мне на тот момент (да и сейчас в общем-то) не было нужно. Если нужно просто построить график по уже имеющимся данным с минимальной обработкой (максимум - пересчитать значения по формулам), то гнуплот для такой задачи подходит практически идеально. Что-то более сложное - уже не для него. Но со своей задачей (строить графики) он справляется вполне неплохо.

slav ** (11.03.2007 14:03:25)
[#] Ответ на: Re: gnuplot 4.2 от Evgueni 11.03.2007 9:13:30  

Re: gnuplot 4.2

> анализировать надо другой тулзой, а gnuplot пусть рисует, что ему скажут.

Да, лет 10 назад пользовался немецкой программкой построенной поверх гнуплота. Интерфейс на xforms. Умела делать арифметические операции над стобцами данных в массиве и еще что-то. Потом, правда, переехал под matlab.

anonymous (11.03.2007 14:52:32)
[#] Ответ на: Re: gnuplot 4.2 от anonymous 11.03.2007 14:52:32  

Re: gnuplot 4.2

> Да, лет 10 назад пользовался немецкой программкой построенной поверх гнуплота. Интерфейс на xforms. Умела делать арифметические операции над стобцами данных в массиве и еще что-то.

А зачем? Гнуплот сам умеет арифметические операции над столбцами.

slav ** (11.03.2007 15:09:16)
[#] Ответ на: Re: gnuplot 4.2 от Evgueni 11.03.2007 13:41:45  

Re: gnuplot 4.2

>так как на перёд не понятно что из себя представляют анализируемые данные.

Пример можно?

anonymous (11.03.2007 15:30:41)
[#] Ответ на: Re: gnuplot 4.2 от annoynimous 10.03.2007 23:39:53  

Re: gnuplot 4.2

> Альтернатива, и весьма достойная - matplotlib

Может она конечно и достойная, но несколько тормозная - на наборах ~15000 точек тормоза уже ощутимые (гнуплот такое вообще почти моментально отрисовывает)

slav ** (11.03.2007 15:35:40)
[#] Ответ на: Re: gnuplot 4.2 от anonymous 11.03.2007 15:30:41  
Evgueni

Re: gnuplot 4.2

>>так как на перёд не понятно что из себя представляют анализируемые данные.

>Пример можно?

У вас есть скажем 20 тысяч каналов по которым поступают сигналы (электронника детектора). Необходимо эти сигналы преобразовать в физические величины (импульс и энергия частиц) и построить, например, для событи вида e^+e^- -> e^+e^- распределение от угла и энергии и извлечь из него какую-нибудь физическую константу, например, \Gamma_{J/\psi->e^+e^-}Br(J/\psi->e^+e^-).

Надо сделать несколько шагов, чтобы получить это распределение:

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

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

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

в) то же самое, что сделано с реальными данными сделать с фалами полученными в результате Монте-Карло моделирования детектора. Понять, что моделирование тоже никуда не годится и испортить его до состояния которое примерно напоминает рельность.

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

г) сравнить реальность с моделированием и удивиться как они не совпадает и всё начать заново.

Здесь выпало, что необходимо ещё получать стороннюю информацию о стабильности систем и о набранной светимости и измеренной энергии пучка, стабильность которых тоже никто не гарантировал. Так же периодически в процессе анализа выясняется, что тот или иной заход был плох по тем или иным параметрам, поэтому приходится ухудшать эти параметры для всех заходов из анализируемого интервала. Но опять же делать это можно только до определнного предела, так как статистики не так уж много, а редиски с BaBar и Cleo имеют уж очень хороший детектор, команду и обработку.

В общем в таком духе.

Evgueni ***** (11.03.2007 15:59:43)
[#] Ответ на: Re: gnuplot 4.2 от Evgueni 11.03.2007 15:59:43  

Re: gnuplot 4.2

Жизнь слаквари^w физика нелегка, но интереска... ;)

Чесно говоря, я так и не понял, где именно требуется постоянное интерактивное вмешательство. Сиё прелесное описание скорее похоже на отладку некой модели обработки, поскольку, опять же, судя по описанию, состоит, в основном, из довольно чётких условий if...then...else... ... .

anonymous (11.03.2007 16:24:29)
[#]  

Re: gnuplot 4.2

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

И скомпиленой версии под Windows я тоже не нашел.

Roma_Roma_Roma (11.03.2007 16:59:28)
[#] Ответ на: Re: gnuplot 4.2 от qWen71n 10.03.2007 23:09:02  

Re: gnuplot 4.2

>Вроде как единственная достойная альтернатива это xmgrace

Из гуевых рисовалок стоит отметить LabPlot. Сильно круче xmgrace.

А gnuplot силен тем, что построение графиков скриптуется. Это вне конкуренции, когда надо много однотипных графиков. Например, сделать анимацию расчетов (bash+gnuplot).

Мне в 99.9% случаев нужно просто посмотреть кривую, а красоту наводить приходится только к статье. Для этого лучше сабжа ничего не нашел.

mr_step (11.03.2007 17:13:01)
[#]  
Sphinx

Re: gnuplot 4.2

Я тут поглядил всякие рисовалки, интересны для среднего уровня epix, pyxplot, matplotlib, но кто кроме gnuplot умеет интерактивно в окошке вертеть трёхмерные изображения?

Sphinx *** (11.03.2007 19:01:49)
[#] Ответ на: Re: gnuplot 4.2 от Sphinx 11.03.2007 19:01:49  

Re: gnuplot 4.2

Хреново он их прокручивает.

Roma_Roma_Roma (11.03.2007 19:08:16)
[#]  

Re: gnuplot 4.2

Отличный инструмент. Давно и с удовольствием использую.

А вот подскажите чем рисовать графики в интерактивном режиме. Ползёт у меня датчик по плоскости и на экране надо кривую рисовать. Какую библиотечку заюзать? ( наверное всё это будет на qt, но пока не окончательно )

anonymous (11.03.2007 19:14:12)

О Сервере - Правила форума
http://www.linux.org.ru/

Rambler's Top100 Рейтинг@Mail.ru