Рекомендуемые библиотеки визуализации для автономных приложений

9

Какие библиотеки визуализации (графики, графики, ...) вы бы предложили использовать в автономном приложении (Linux, .Net, Windows и т. Д.). Разумная производительность была бы хорошей.

ymihere
источник
Что вы имеете в виду, автономное приложение?
Шейн
Под автономным приложением я имею в виду исполняемую программу.
ymihere

Ответы:

18

Набор инструментов визуализации VTK довольно впечатляет для трехмерной визуализации числовых данных. К сожалению, это тоже довольно низкий уровень.

Graphviz довольно широко используется для визуализации графиков и других древовидных структур данных.

igraph также может быть использован для визуализации древовидных структур данных. Содержит приятные интерфейсы для языков сценариев, таких как R и Python, а также отдельную библиотеку C.

Библиотека NCL (NCAR Command Language) содержит несколько довольно аккуратных графических процедур, особенно если вы смотрите на пространственно распределенные многомерные данные, такие как поля ветра. Что имеет смысл, поскольку НКАР является Национальным центром атмосферных исследований.

Если вы хотите ослабить требования к исполняемому файлу или попробовать такой инструмент, как py2exe , есть возможность использовать некоторые полезные библиотеки и приложения Python, такие как:

  • MayaVi : интерфейс более высокого уровня для VTK, разработанный Enthought.

  • Chaco : еще одна библиотека Enthought, ориентированная на 2D-графики.

  • Matplotlib : еще одна библиотека 2D-графики. Имеет хорошую поддержку математической аннотации на основе TeX.

  • Базовая карта : дополнение к Matplotlib для рисования карт и отображения географических данных ( сексуальные примеры здесь ).

Если мы хотим еще больше изменить концепцию «автономного приложения», включив в нее файлы PDF, то для пользователей LaTeX есть несколько классных графических библиотек:

  • Асимптот может генерировать различные графики, но его жемчужиной является определенно способность встраивать трехмерные графики в документы PDF, которыми может манипулировать (масштабирование, поворот, анимация и т. Д.) Любой пользователь, использующий программу чтения Adobe Acrobat ( пример ).

  • PGF / TikZ предоставляет замечательный язык векторного рисования для документов TeX. Ручная рука вниз наиболее хорошо написано, всеобъемлющая и красивая часть документации , которую я когда - либо видела в проекте с открытым исходным кодом. PGFPlots предоставляет уровень абстракции для рисования графиков. Великолепную витрину можно найти на TeXample .

  • PSTricks послужил источником вдохновения для TikZ и позволяет пользователям использовать возможности языка PostScript для создания изящной графики.

И для удовольствия есть DISLIN , который имеет собственный интерфейс для Fortran! Не с открытым исходным кодом или бесплатно для коммерческого использования.

Шарпи
источник
Я склонен использовать что-то большее, чем другие - инструмент, который я чаще всего использую для визуализации, - это R и связанные пакеты, но я исключил его из этого списка, потому что нет простого способа компилировать R-скрипты в автономные «исполняемые файлы», которые ОП хотел. Я не могу требовать одного фаворита - я должен сказать, что это зависит от 1) выполняемой задачи и 2) инструментов, которые я использую
Sharpie
9

Всегда есть прекрасный gnuplot:

Gnuplot - это портативная графическая утилита, управляемая из командной строки, для Linux, OS / 2, MS Windows, OSX, VMS и многих других платформ. Исходный код защищен авторским правом, но распространяется свободно (т. Е. Вам не нужно за него платить). Первоначально он был создан, чтобы позволить ученым и студентам интерактивно визуализировать математические функции и данные, но теперь он поддерживает многие неинтерактивные приложения, такие как веб-сценарии. Он также используется в качестве средства построения графиков сторонними приложениями, такими как Octave. Gnuplot поддерживается и активно развивается с 1986 года.

Gnuplot поддерживает множество типов графиков в 2D и 3D. Он может рисовать с использованием линий, точек, полей, контуров, векторных полей, поверхностей и различного связанного текста. Он также поддерживает различные специализированные типы сюжетов.

Мик
источник
6

Если вы можете использовать R, попробуйте ggplot2 .

Стивен Тернер
источник
4

Для javascript protovis (http://vis.stanford.edu/protovis/) очень хорош.

Джо
источник
3

Может быть немного узким по объему, но если вы делаете какую-либо работу в Clojure на JVM, есть отличное Incanter :

Incanter - основанная на Clojure, R-подобная платформа для статистических вычислений и графики.

Майк Мазур
источник
3
В частности, спрашивающий может быть заинтересован в JFreeChart, который поддерживает много графики Incanter.
Шарпи
1

Я использовал ZedGraph для .NET. Он с открытым исходным кодом и поддерживает все распространенные типы 2D-диаграмм.

nikie
источник
0

К сожалению, он работает только на Mac, но в остальном отличное приложение (в основном обработка в Python):

NodeBox - это приложение для Mac OS X, которое позволяет создавать 2D-изображения (статические, анимированные или интерактивные) с использованием программного кода Python и экспортировать их в виде PDF-файлов или фильмов в формате QuickTime. NodeBox бесплатен и хорошо документирован.

мику
источник