Otázka:
Doporučené vizualizační knihovny pro samostatné aplikace
ymihere
2010-07-20 11:04:00 UTC
view on stackexchange narkive permalink

Které vizualizační knihovny (grafy, grafy, ...) byste navrhli použít v samostatné aplikaci (Linux, .Net, Windows atd.). Přiměřený výkon by byl také příjemný.

Co tím myslíš, samostatná aplikace?
Samostatnou aplikací mám na mysli spustitelný program.
Deset odpovědi:
Sharpie
2010-07-20 13:13:32 UTC
view on stackexchange narkive permalink

Sada vizualizačních nástrojů VTK je docela působivá pro 3D vizualizace číselných dat. Bohužel je to také velmi nízká úroveň.

Graphviz se velmi dobře používá k vizualizaci grafů a dalších stromových datových struktur.

igraph lze také použít k vizualizaci stromových datových struktur. Obsahuje pěkná rozhraní ke skriptovacím jazykům, jako jsou R a Python, spolu se samostatnou knihovnou C.

Knihovna NCL (NCAR Command Language) obsahuje několik pěkných grafických rutin - zejména pokud se díváte na prostorově distribuovaná vícerozměrná data, jako jsou větrná pole. Což dává smysl, protože NCAR je Národní centrum pro výzkum atmosféry.

Pokud jste ochotni uvolnit spustitelný požadavek nebo vyzkoušet nástroj jako py2exe, máte možnost využít některé elegantní knihovny a aplikace Pythonu, jako například:

  • MayaVi: rozhraní front-end k VTK vyšší úrovně vyvinuté společností Enthought.

  • Chaco: Další knihovna Enthought zaměřená na 2D grafy.

  • Matplotlib: Další 2D vykreslování knihovna. Má příjemnou podporu pro matematickou anotaci založenou na TeXu.

  • Základní mapa: Doplněk k Matplotlibu pro kreslení map a zobrazování geografických dat ( sexy příklady zde).

Pokud bychom chtěli ještě více ohnout koncept „samostatné aplikace“ tak, aby zahrnoval soubory PDF, jsou k dispozici některé úhledné grafické knihovny uživatelům LaTeXu:

  • Asymptote může generovat různé grafy, ale jeho korunovačním klenotem je rozhodně schopnost vkládat 3D grafy do dokumentů PDF, které lze manipulováno (zvětšeno, otočeno, animováno atd.) kýmkoli pomocí čtečky Adobe Acrobat ( příklad).

  • PGF / TikZ poskytuje skvělý jazyk pro vektorové kreslení dokumentů TeX. Příručka je nejpodrobnější, nejkomplexnější a nejkrásnější dokumentací, jakou jsem kdy v open source projektu viděl. PGFPlots poskytuje abstrakční vrstvu pro kreslení grafů. Skvělou přehlídku najdete na TeXample.

  • PSTricks sloužily jako inspirace pro TikZ a umožňují uživatelům využít síla jazyka PostScript k vytvoření čisté grafiky.

A pro kopy je tu DISLIN, která má nativní rozhraní pro Fortran ! Není to open source nebo zdarma pro komerční použití.

Mám tendenci používat více než ostatní - nástroj, který nejčastěji používám pro vizualizaci, je R a související balíčky, ale tento seznam jsem vynechal, protože neexistuje snadný způsob, jak kompilovat R skripty do samostatných „spustitelných souborů“, které OP chtěl. Nemohu si nárokovat ani jednu oblíbenou položku - musel bych říci, že záleží na 1) úkolu a 2) nástrojích, které používám
miku
2010-07-20 12:33:09 UTC
view on stackexchange narkive permalink

Vždy existuje krásný gnuplot:

Gnuplot je přenosný grafický nástroj řízený příkazovým řádkem pro linux, OS / 2, MS Windows, OSX, VMS a mnoho dalších platforem. Zdrojový kód je chráněn autorskými právy, ale je volně distribuován (tj. Nemusíte za něj platit). Původně byl vytvořen, aby umožnil vědcům a studentům interaktivně vizualizovat matematické funkce a data, ale rozrostl se na podporu mnoha neinteraktivních použití, jako je skriptování na webu. Používá se také jako modul pro vykreslování aplikacemi třetích stran, jako je Octave. Gnuplot je podporován a je v aktivním vývoji od roku 1986.

Gnuplot podporuje mnoho typů grafů ve 2D i 3D. Může kreslit pomocí čar, bodů, polí, obrysů, vektorových polí, ploch a různých souvisejících textů. Podporuje také různé specializované typy vykreslování.

seancarmody
2010-07-20 11:35:21 UTC
view on stackexchange narkive permalink

Můžete se podívat na Zpracování: http://processing.org/

Stephen Turner
2010-07-20 20:15:57 UTC
view on stackexchange narkive permalink

Pokud můžete použít R, zkuste ggplot2.

Fabian Steeg
2010-07-20 17:32:41 UTC
view on stackexchange narkive permalink

Chcete-li vizualizovat grafy v prostředí Java / SWT, podívejte se na Zest: http://eclipse.org/gef/zest

Tal Galili
2010-07-22 08:55:48 UTC
view on stackexchange narkive permalink

K vykreslování sociálních sítí existuje také Gephi.

(p.s: Zde je způsob, jak jej propojit s R)

Joe
2010-08-30 19:19:25 UTC
view on stackexchange narkive permalink

Pro javascript protovis (http://vis.stanford.edu/protovis/) je velmi pěkný.

Mike Mazur
2010-07-20 13:36:36 UTC
view on stackexchange narkive permalink

Může být trochu úzký, ale pokud děláte nějakou práci v Clojure na JVM, je tu vynikající Incanter:

Incanter je Clojure platforma založená na R pro statistické výpočty a grafiku.

Přesněji řečeno, žadatel by se mohl zajímat o [JFreeChart] (http://www.jfree.org/jfreechart/), který podporuje mnoho grafik Incanter.
nikie
2010-08-29 22:49:10 UTC
view on stackexchange narkive permalink

Použil jsem ZedGraph pro .NET. Je to open source a podporuje všechny běžné typy 2D grafů.

miku
2010-07-20 12:30:34 UTC
view on stackexchange narkive permalink

Bohužel běží pouze na počítačích Mac, ale jinak je to skvělá aplikace (v zásadě zpracování v pythonu):

NodeBox je aplikace pro Mac OS X, která vám umožňuje vytvářet 2D vizuály (statické, animované nebo interaktivní) pomocí programovacího kódu Pythonu a exportovat je jako PDF nebo QuickTime film. NodeBox je bezplatný a dobře zdokumentovaný.



Tyto otázky a odpovědi byly automaticky přeloženy z anglického jazyka.Původní obsah je k dispozici na webu stackexchange, za který děkujeme za licenci cc by-sa 2.0, pod kterou je distribuován.
Loading...