Librerie di visualizzazione consigliate per applicazioni autonome


9

Quali librerie di visualizzazione (grafici, grafici, ...) suggeriresti di utilizzare in un'applicazione autonoma (Linux, .Net, Windows, ecc.). Anche le prestazioni ragionevoli sarebbero buone.


Cosa intendi con applicazione autonoma?
Shane,

Per applicazione autonoma intendo un programma eseguibile.
ymihere,

Risposte:


18

Il kit di strumenti di visualizzazione VTK è piuttosto impressionante per le visualizzazioni 3D di dati numerici. Sfortunatamente, è anche piuttosto basso livello.

Graphviz è ampiamente utilizzato per la visualizzazione di grafici e altre strutture di dati ad albero.

igraph può anche essere usato per la visualizzazione di strutture dati simili ad alberi. Contiene belle interfacce per linguaggi di scripting come R e Python insieme a una libreria C autonoma.

La libreria NCL (NCAR Command Language) contiene alcune routine grafiche piuttosto ordinate, specialmente se si stanno guardando dati multidimensionali distribuiti spazialmente come i campi di vento. Il che ha senso in quanto NCAR è il Centro nazionale per la ricerca atmosferica.

Se sei disposto a rilassare il requisito eseguibile o prova uno strumento come py2exe , c'è la possibilità di sfruttare alcune librerie e applicazioni Python ordinate come:

  • MayaVi : un front-end di livello superiore per VTK sviluppato da Enthought.

  • Chaco : un'altra libreria Enthought focalizzata su grafici 2D.

  • Matplotlib : un'altra libreria di disegno 2D. Ha un buon supporto per l'annotazione matematica basata su TeX.

  • Mappa di base : un componente aggiuntivo di Matplotlib per disegnare mappe e visualizzare dati geografici ( esempi sexy qui ).

Se dovessimo piegare ulteriormente il concetto di "applicazione autonoma" per includere file PDF, ci sono alcune librerie grafiche ordinate disponibili per gli utenti LaTeX:

  • Asymptote può generare una varietà di grafici, ma il suo gioiello della corona è sicuramente la possibilità di incorporare grafici 3D in documenti PDF che possono essere manipolati (ingranditi, ruotati, animati, ecc.) Da chiunque utilizzi il lettore Adobe Acrobat ( esempio ).

  • PGF / TikZ fornisce un meraviglioso linguaggio di disegno vettoriale ai documenti TeX. Il manuale è senza dubbio il pezzo di documentazione più ben scritto, completo e bello che abbia mai visto in un progetto open source. PGFPlots fornisce uno strato di astrazione per i grafici di disegno. Una fantastica vetrina si trova su TeXample .

  • PSTricks ha ispirato TikZ e consente agli utenti di sfruttare la potenza del linguaggio PostScript per creare elementi grafici accurati.

E per i calci, c'è DISLIN , che ha un'interfaccia nativa per Fortran! Tuttavia, non open source o gratuito per uso commerciale.


Tendo a usarne un po 'più di altri: lo strumento che utilizzo più spesso per la visualizzazione è R e i pacchetti associati, ma l'ho lasciato fuori da questo elenco perché non esiste un modo semplice per compilare script R in "eseguibili" autonomi che il Voleva OP. Non posso davvero rivendicare un singolo preferito, dovrei dire che dipende da 1) Il compito a portata di mano e 2) Gli strumenti che sto usando
Sharpie,

9

C'è sempre adorabile gnuplot:

Gnuplot è un'utilità grafica basata su riga di comando portatile per Linux, OS / 2, MS Windows, OSX, VMS e molte altre piattaforme. Il codice sorgente è protetto da copyright ma distribuito liberamente (ovvero non è necessario pagare per esso). È stato originariamente creato per consentire a scienziati e studenti di visualizzare in modo interattivo funzioni e dati matematici, ma è cresciuto per supportare molti usi non interattivi come lo scripting web. Viene anche utilizzato come motore di stampa da applicazioni di terze parti come Octave. Gnuplot è stato supportato e in fase di sviluppo attivo dal 1986.

Gnuplot supporta molti tipi di grafici in 2D e 3D. Può disegnare usando linee, punti, riquadri, contorni, campi vettoriali, superfici e vari testi associati. Supporta anche vari tipi di trama specializzati.






4

Per javascript protovis (http://vis.stanford.edu/protovis/) è molto bello.


3

Potrebbe essere un po 'ristretto, ma se stai facendo un lavoro in Clojure sulla JVM c'è l' incantatore eccellente :

Incanter è una piattaforma di tipo R basata su Clojure per elaborazione statistica e grafica.


3
Più specificamente, il richiedente potrebbe essere interessato a JFreeChart che alimenta molta grafica di Incanter.
Sharpie,


0

Sfortunatamente, funziona solo su Mac, ma per il resto è un'ottima applicazione (sostanzialmente Elaborazione in Python):

NodeBox è un'applicazione per Mac OS X che consente di creare elementi visivi 2D (statici, animati o interattivi) utilizzando il codice di programmazione Python ed esportarli come PDF o filmato QuickTime. NodeBox è gratuito e ben documentato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.