Рекомендовані бібліотеки візуалізації для автономних програм


9

Які бібліотеки візуалізації (графіки, графіки, ...) ви б запропонували використовувати в окремому додатку (Linux, .Net, Windows і все). Розумна робота також була б непоганою.


Що ви маєте на увазі, окрема програма?
Шейн

Під автономним додатком я маю на увазі виконувану програму.
ymihere

Відповіді:


18

Набір інструментів візуалізації VTK дуже вражає для 3D-візуалізації числових даних. На жаль, це також досить низький рівень.

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

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

Бібліотека NCL (NCAR Command Language) містить декілька досить акуратних графіків, особливо якщо ви дивитесь на просторово розподілені, багатовимірні дані, такі як вітрові поля. Що має сенс, оскільки NCAR - це Національний центр атмосферних досліджень.

Якщо ви готові розслабити виконувану вимогу або спробувати такий інструмент, як py2exe , є можливість використання деяких акуратних бібліотек і додатків Python, таких як:

  • MayaVi : вищий рівень VTK, розроблений Enthought.

  • Чако : Ще одна бібліотека думки зосереджена на двовимірних графіках.

  • Matplotlib : Ще 2D бібліотека графіків. Має хорошу підтримку математичної анотації на основі TeX.

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

Якщо ми ще більше зведемо концепцію "автономного додатку", щоб включити файли PDF, для користувачів LaTeX доступні деякі акуратні графічні бібліотеки:

  • Асимптота може генерувати різноманітні графіки, але її коронною коштовністю є, безумовно, можливість вставляти 3D-графіки у PDF-документи, якими можна керувати (масштабувати, обертати, анімувати тощо) будь-хто, хто використовує зчитувач Adobe Acrobat ( приклад ).

  • PGF / TikZ забезпечує чудову мову векторного малювання для документів TeX. Посібник вручну подає найбільш добре написану, вичерпну та красиву частину документації, яку я коли-небудь бачив у проекті з відкритим кодом. PGFPlots забезпечує шар абстракції для малювання сюжетів. Дивовижну вітрину можна знайти в TeXample .

  • PSTricks послужила натхненням для TikZ і дозволяє користувачам використовувати силу мови PostScript для створення деякої акуратної графіки.

А для киків є DISLIN , у якого є власний інтерфейс для Fortran! Не відкритий або безкоштовний для комерційного використання.


Я схильний використовувати дещо більше, ніж інші - інструмент, який я найчастіше використовую для візуалізації, - це R та пов'язані з ними пакети, але я залишив це поза цим списком, оскільки немає простого способу компілювати R-сценарії до самостійних "виконуваних файлів", ОП хотів. Я не можу претендувати на жодного улюбленого. Слід сказати, що це залежить від 1) Завдання під рукою та 2) Інструменти, якими я користуюся
Шарпі,

9

Завжди є чудовий гнуплот:

Gnuplot - це портативна графічна утиліта, керована командним рядком для Linux, OS / 2, MS Windows, OSX, VMS та багатьох інших платформ. Вихідний код захищений авторським правом, але вільно поширюється (тобто за нього не потрібно платити). Спочатку він був створений, щоб дозволити вченим та студентам інтерактивно візуалізувати математичні функції та дані, але він виріс для підтримки багатьох неінтерактивних застосувань, таких як веб-сценарії. Він також використовується як графічний механізм сторонніх додатків, таких як Octave. Gnuplot підтримується та активно розвивається з 1986 року.

Gnuplot підтримує безліч типів сюжетів або в 2D, і в 3D. Він може малювати за допомогою ліній, точок, коробок, контурів, векторних полів, поверхонь та різноманітного пов'язаного тексту. Він також підтримує різні спеціалізовані типи сюжетів.






4

Для протоколу javascript (http://vis.stanford.edu/protovis/) це дуже приємно.


3

Може бути трохи вузьким за обсягом, але якщо ви робите якусь роботу в Clojure на JVM, є чудовий інкант :

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


3
Більш конкретно, запитувача може зацікавити JFreeChart, який використовує багато графіки Incanter.
Шарпі

1

Я використовував ZedGraph для .NET. Це відкритий код і підтримує всі типові 2D-діаграми.


0

На жаль, він працює лише на Mac, але в іншому випадку відмінне додаток (в основному Обробка в python):

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.