LINUX.ORG.RU

Вышла версия 1.6 библиотеки для построения графиков и изображений MathGL

 , , ,


0

0

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

  • поддержка Unicode и шрифтов с заполнением и различным начертанием,
  • расширенный набор команд TEX,
  • значительные изменения в структуре,
  • окно FLTK и куча прочих мелких улучшений.

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

"набор ТеХ-ых команд" - каких-каких?

Если идёт список с "балунами" либо без запятых, либо без балунов через точку с запятой

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

> "набор ТеХ-ых команд" - каких-каких?

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

abalakin ★★
() автор топика

жалко в портежах генты нету :(

anonymous
()

Полезное. Хорошая новость.

StepAs
()

Вот говорят, что нет отечественного свободного софта, а тут такая замечательная либа :)

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

> з.ы, неплохо бы ещё биндинги для python :)

Мне обещают сделать, но ... пока нет :(

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

> з.ы, неплохо бы ещё биндинги для python :)

Количеством графиков и ???скоростью???

abalakin ★★
() автор топика

А какая у неё лицензия? GPL или LGPL? Вроде бы когда я последний раз смотрел информация на сайте и в документации противоречили друг другу. А по ссылке опять с утра ходить неохота...

Pythagoras ★★
()

А как у него со скоростью работы? Нужно делать быстро обновляющиеся графики, обычно используем gtkextra и qwt. Как вообще оно вписывается в окно обычной гуевой софтины на ГТК и КуТе?

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

> А как у него со скоростью работы? Нужно делать быстро обновляющиеся графики, обычно используем gtkextra и qwt. Как вообще оно вписывается в окно обычной гуевой софтины на ГТК и КуТе?

Скорость меня устраивает :) -- посмотрите UDAV -- вращение мышкой, изменение размера и пр.

Вписывается в окно на УРА! В одном из вариантов -- на выходе MathGL получаете растровую картинку (RGB или RGBA) с графиком и отображаете ее чем хотите. В исходниках пример для FLTK, в документации есть пример для wxWidgets. Остальные библиотеки аналогично.

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

>Скорость меня устраивает

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

Другой вопрос как оно работает без 3Д ускорения? Хуже, лучше? А то у нас и 2Д ускорение не везде включается... XRender.

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

>А чего кстати было не положить документацию онлайн?:)

Что бы людям не приходилось переделывать "онлайн" в pdf. :)

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

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

500 точек это совсем не много, особенно если это будут маркеры или линии (а уж тем более просто точки :) ). Поверхности, а особенно поверхности уровня строятся дольше -- сетка 128*128*256 точек обрабатывается порядка 1-2 секунд -- это мои оценочные расчеты. Но в каждом конкретном случае проверяется опытным путем.

> Другой вопрос как оно работает без 3Д ускорения? Хуже, лучше? А то у нас и 2Д ускорение не везде включается... XRender.

3D ускорение не используется -- только основной процессор. Даже и не знаю плохо это или нет -- :( или :).

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

Кстати о документации. В новой версии (mathgl-1.6-rus.pdf) Evince не может искать по русскому тексту. По видемому из за шрифтов. :(

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

> А чего кстати было не положить документацию онлайн?:)

Исторически сложилось, что документация в ТеХ -- ее экспорт в HTML -- отдельное развлечение (качество передачи здорово страдает). Летом если будет нечего делать попробую совместить оба формата.

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

> Кстати о документации. В новой версии (mathgl-1.6-rus.pdf) Evince не может искать по русскому тексту. По видемому из за шрифтов.

Последний ТеХ из Debian sid ... В принципе, документация есть в SVN (http://ufp.appl.sci-nnov.ru/svn/mgl_refman/) и ее можно собрать самому.

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

Посмотрел заголовк документации

IMHO лучше класс article сменить на scrbook, например. Дока texmf-dist/doc/latex/koma-script/scrguien.pdf

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

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

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

Вместо
\documentclass[a4paper]{book}
\usepackage[T2A]{fontenc}
\usepackage[cp1251]{inputenc}
\usepackage[russian]{babel}

остальное остаётся

Что-то вроде

\documentclass[12pt]{scrbook}
\usepackage[T2A]{fontenc}
\usepackage[сз1251]{inputenc}
\usepackage[english,russian]{babel}
\usepackage{misccorr} %некоторые исправления в babel
% русский поиск - возможно только для pdflatex (не уверен)
% cm-super необходим в любом случае
\usepackage{cmap}
% мне нравится оформление глав таким образом
\usepackage[Lenny]{fncychap}


Ещё немного подправляю умолчание scrbook так:

\deffootnote[2.5em]{1.5em}{1em}{\textsuperscript{\thefootnotemark}}
\setkomafont{sectioning}{\bfseries}
\setkomafont{descriptionlabel}{\bfseries}

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

> А какой тогда смысл буковок GL в названии либы?

GL это не ускорение - это API

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

Следует заменить на \usepackage[сз1251]{inputenc} \usepackage[cp1251]{inputenc}, естественно.

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

> А какой тогда смысл буковок GL в названии либы?

GL -- Graphic Library, ну и немного созвучно с OpenGL. Именно с нее и начинал :).

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

> \documentclass[12pt]{scrbook}

Поля слишком маленькие -- рисунки примеров не умещаются :(.

> \usepackage{misccorr} %некоторые исправления в babel

Такое впечатление что с pdflatex этот пакет работать отказывается :(.

> \usepackage{cmap}

Оставлю.

> \usepackage[Lenny]{fncychap}

На мой взгляд традиционное оформление лучше ... Так, что "авторским стилем" оставляю старое :).

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

>Поля слишком маленькие -- рисунки примеров не умещаются :(.

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

scrbook ориентирован на европейский типографские традиции, которые нам по идее ближе чем американские.

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

Это так. Мне самому класс article не очень нравится (когда статьи пишу). Но в данном случае мне понравились поля -- выносить на них рисунки рядом с текстом.

Идея была в том, что рисунки относительно маленькие и в нормальном виде занимают слишком много места. Выход или 2-колоночный текст (не очень эстетично), либо нормальное обтекание текста (но его нет в ТеХ :( ). Поля для этих целей подходят идеально (почти).

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

Не совсем понимаю что значит нормальное. Если картинка выставляется по месту (не требуется истинный плавающий объект - с этим проблемы у всех), то проблем нет (в том же наборе макросов ncc есть своя процедура).

А большие поля можно сделать самому. В документации к KOMA-script есть целая глава посвящённая созданию макета документа.

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