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.