LINUX.ORG.RU

Ngraph 6.09.11 — программа для создания научных двумерных графиков

 ,


1

3

В январе 2026 года вышла очередная версия Ngraph — программы для создания научных двумерных графиков для исследователей и инженеров. Построенные графики можно экспортировать в форматы PostScript, SVG, PNG или PDF.

Данный выпуск — багфикс релиз.

В программу встроены примеры, показывающие основные возможности.

>>> User’s manual — онлайн перевод с японского на английский.

>>> Исходный код ngraph-gtk на GitHub

★★★★★

Проверено: CrX ()
Последнее исправление: hobbit (всего исправлений: 4)
Ответ на: комментарий от Evgueni

Инженер -> люди. Хотя да, формально это не его работа, но постоянно править «бесконечно милый член» на «бесконечно малый член» в тексте и разные, иногда откровенно отбитые, несуразности в графическом иллюстративном материале от секретутки быстро надоедает. Да и не у всех она есть. А быстро нагенерить красивых картинков в слайды^W^W^W^W картинок для презентаций - чому и нет.

DzenPython
()
Последнее исправление: DzenPython (всего исправлений: 1)
Ответ на: комментарий от Evgueni

Мило конечно, но зачем?

Авторы задолбались с зависимостями paw, root избыточен, gnuplot некузяво, и шо делать?

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

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

Медленный контроль тоже полезен, но человеческие руки при его визуализации только вредят.

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

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

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

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

зависимостями paw

Собирается во всех основных современных дистрах (правда, статически).

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

Можно. Но скриптом, и пояснительные элементы (выноски, внешние стрелочки) не всегда нормально положишь.

Матплотлиб хорош для картинок для гостовских работ, но не для слайдов

DzenPython
()

вышла очередная версия Ngraph — программы для создания научных двумерных графиков для исследователей и инженеров

Чуть менее чем все графики которые я вижу в научпопе на ютубе выглядят так, будто их в qbasic-е я в девятом классе рисовал :)

Для своих опытов я использую Love2D, а на скриншоте сильно гламурно: решительно не похоже на науку, такое менеджеры в своих богомерзких презентациях рисуют :)

// но я сабж конечно же одобряю: больше свободного софта хорошего и разного!

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

Ну не знаю - лично мне куда быстрее мышой нарисовать выноску, чем городить для одной такой вот код, пусть и обёрнутый в процедуру

fig, ax = plt.subplots(figsize=(3, 3))

ann = ax.annotate("Test",
                  xy=(0.2, 0.2), xycoords='data',
                  xytext=(0.8, 0.8), textcoords='data',
                  size=20, va="center", ha="center",
                  bbox=dict(boxstyle="round4", fc="w"),
                  arrowprops=dict(arrowstyle="-|>",
                                  connectionstyle="arc3,rad=-0.2",
                                  fc="w"),
                  )

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

Авторы задолбались с зависимостями paw, root избыточен, gnuplot некузяво, и шо делать?

Любой ЯП с возможностью рисовать пикселами (то есть – вообще любой) + 15 мин времени

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

Но скриптом

В руте можно и руками.

Матплотлиб хорош для картинок для гостовских работ, но не для слайдов

А какая разница?

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

Я в магистратуре тоже вот увлекался этим вот рукоблудством до тех пор пока меня научрук не попросил перерисовать график шестимесячной давности.

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

Не, в магистратуре я уже освоил матплот и это не было проблемой - главное, чтобы не пролюбился датасет выборок сигнала - но сейчас мне приходится это объяснять хм…молодёжи. В том числе и стрелочками в графике.

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

датасет выборок сигнала

под терабайт каждый раз не пообрабатываешь.

luke ★★★★★
()

с трудом вспомнил что-же мне напомнило : XmGrace ! только недоделанный

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

Ну увидешь ты точки на экране? И что скажешь? Типа филлер на слайде.

Результаты должны быть обработаны, то есть как минимум одну систему анализа потребуется освоить. Все известные мне хоть сколько-нибудь годные (да и не годные тоже) системы анализа умеют рисовать графики.

P.S. Другое дело, что нужно студентам прежде чем давать что-то рисовать разъяснить из чего должен состоять график и почему. Но эту картинку можно и мелом на доске накорябать.

Evgueni ★★★★★
()
Последнее исправление: Evgueni (всего исправлений: 1)
Ответ на: комментарий от DzenPython

Руками ты можешь сделать ровно одну картинку. С тем же успехом её можно в gimp рисовать. Времени потратишь примерно столько же.

Отрисовка графика должна делаться в виде скрипта, что в случае чего cut/paste и новый график получен!

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

Мы, того самого, немного про разные вещи говорим. Где я был против анализа и топлю за визуализацию? Я про иллюстрации.

системы анализа умеют рисовать графики.

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

Но эту картинку можно и мелом на доске накорябать.

Не за эти деньги и не за «стандартный» материал в лекциях. Набросать эскиз графика, чтобы показать примерную картинку - да, но не более. Для всего остального есть такие вот визуализаторы.

DzenPython
()
Последнее исправление: DzenPython (всего исправлений: 1)
Ответ на: комментарий от Evgueni

Освойте R и ваши волосы всегда будут шелковистыми …

А теперь продай козу (с)

И юзай root, как все.

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

Визулизаторы конечно лучше excel, но зачем?

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

шо делать?

Можно использовать grace. Я этой штукой еще два десятка лет назад графики рисовал.

Вот что я так и не нашел - это возможность добавления точек на уже нарисованный на экране график,без его полной перерисовки. То есть данные поступают,например через ком-порт, график по экрану ползёт. Чем такое сделать?

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

gnuplot уже не торт?

Он хорош только для «неинтерактивного» использования. Когда один раз всё оформление и внешний вид графика подобрал,потом с разными данными его рисуешь. А вот если надо «красоту наводить» то гнуплотом это неудобно. Grace лучше.

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

главное, чтобы не пролюбился датасет выборок сигнала

Его можно и с нарисованного графика оцифровать. Например g3data,но есть и другие инструменты,просто с этим я работал лет двадцать назад.

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

R не рисует графики, использует тот же matplotlib, plotly и тд, проще питон использовать, тем более если занимаешься физикой, то и считаешь на питоне

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

Генерить красивых картинок можно в matplotlib

Лорчую сего оратора. Надеюсь у сабжа есть бинды к Python

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

Как говорят наши коллеги, «You cannot spell RESEARCH without R»

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

Зачем какой-то японец минимум с 2008 (2008/06/23 version 6.03.30.gtk-01) делает программу для построения графиков – не знаю. Может работает на кафедре в каком-то небольшом японском университете, пилит вот это для внутренних нужд.

А вообще это из разряда «японский софт», когда сайт и руководство в основном на японском, английский – через онлайн-перевод. Есть ещё одна программа из этого ряда, не раз освещавшаяся на ЛОР-е — azpainter.

greenman ★★★★★
() автор топика
Последнее исправление: greenman (всего исправлений: 3)
Ответ на: комментарий от Evgueni

С++ не удачный выбор для анализа данных.

fxd: C++ неудачный выбор для чего угодно.

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

Нет. Язык и среда имеют значение. R лучше Python для анализа данных. Это я тебе как тот, кто для анализа C++ (ранее Fortran) использует, говорю.

Evgueni ★★★★★
()
Последнее исправление: Evgueni (всего исправлений: 2)

Данный выпуск — багфикс релиз.

Однако новостей про эту программу на ЛОРе раньше не было, поэтому новость я всё-таки проапгрейдил до полноразмерной.

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

Grace, похоже, уже не поддерживается. Со временем у таких программ пропадает возможность компиляции. Это уже не говоря о Motif, который тоже весьма древняя вещь.

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

Вроде в graph-plotter это упомянуто…

Спасибо, не знал про существование этой штуки. Скачал, буду пытаться собрать и запустить у себя.

Вообще странно что нет общеизвестной и общеупотребительной реализации «самописца» для поступающего потока данных. Такого же общеизвестного как gnuplot для статических наборов данных.

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

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

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

Grace, похоже, уже не поддерживается. Со временем у таких программ пропадает возможность компиляции.

В Дебиане есть - значит поддерживается. Не собирающиеся программы из дебиана выкидывают.

Это уже не говоря о Motif

Интерфейс да,специфический, слишком завязанный на использование мыши,что не особенно удобно.

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

Вот мне как раз и надо чтобы по данным из ком-порта рисовало. Туда подключен контроллер управления моей домашней солнечной электростанцией. Так что буду пробовать. Так-то меня не смутит даже и в исходник залезть и что-нибудь под себя дописать - благо он на обычном и понятном Си. Главное чтобы собралось.

watchcat382
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.