LINUX.ORG.RU

Вышла библиотека MathGL 2.0

 , , , ,


0

2

Платформонезависимая библиотека MathGL предназначена для построения широкого спектра графиков (кривых, поверхностей, поверхностей уровня и т.д.). Есть возможности экспорта графики в растровые (PNG, JPEG) или векторные (EPS, SVG, TeX, OBJ) форматы и рисования в консольном режиме.

В новой версии значительно увеличена скорость рисования, унифицирован интерфейс, добавлены новые типы графиков и примитивов, добавлен экспорт в 3d форматы (OBJ, PRC, OFF, ...) и LaTeX, множество более мелких улучшений.

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

★★

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

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

Где документированы именно для питона? Документация в версии 2.* тоже единая для всех языков. Например, http://mathgl.sourceforge.net/doc_en/mathgl_en_140.html#g_t1D-plotting

И справку по help расширить бы: для многих функций ее просто нет.

Для каких?

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

Для каких?

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

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

Документацию (pdf файл) скачал уже не помню откуда (написано - для версии 1.8, автор - вы). Есть там разделы «C interface», «Python interface»… В файле 422 страницы, оформлен в латехе довольно прилично, с содержаниями и предметным указателем.

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

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

Это документация в самом octave? Она генерится swig'ом и менять её довольно тяжело.

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

PDF документация собирается тоже из TeXinfo файлов (можно и для последней версии скачать http://downloads.sourceforge.net/mathgl/mathgl-2.0.eng.pdf).

В версии 1.* действительно был отдельный интерфейс для swig-based (python/octave/..). Сейчас он унифицирован с С++.

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

Видимо, из-за этих унификаций и проблемы. С анимацией так и не справился: постоянные сегфолты.

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

С анимацией так и не справился: постоянные сегфолты.

Если окно не пошло нормально работать, то так и будет... К сожалению, полноценные callback функции swig не поддерживает, а мои «заплатки» и обходные пути не сработали :(.

Но хотя бы GIF должен нормально создаваться.

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

Но хотя бы GIF должен нормально создаваться.

Не хочет.

Да, насчет типов данных: в octave mathgl не позволяет работать с массивами:

octave:4> X.Set([1:10])
error: No matching function for overload
А справка говорит
 -- Loadable Function: Set (SELF, D)
     SELF is of type mglData. D is of type std::vector<(double)>.

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