Quelles bibliothèques de visualisation (tracés, graphiques, ...) suggéreriez-vous d'utiliser dans une application autonome (Linux, .Net, Windows, peu importe). Des performances raisonnables seraient également appréciables.
Quelles bibliothèques de visualisation (tracés, graphiques, ...) suggéreriez-vous d'utiliser dans une application autonome (Linux, .Net, Windows, peu importe). Des performances raisonnables seraient également appréciables.
Réponses:
Le kit d'outils de visualisation VTK est assez impressionnant pour les visualisations 3D de données numériques. Malheureusement, c'est aussi un niveau assez bas.
Graphviz est utilisé assez largement pour visualiser des graphiques et d'autres structures de données arborescentes.
igraph peut également être utilisé pour la visualisation de structures de données arborescentes. Contient de belles interfaces vers des langages de script tels que R et Python ainsi qu'une bibliothèque C autonome.
La bibliothèque NCL (NCAR Command Language) contient des routines graphiques assez soignées, surtout si vous regardez des données multidimensionnelles réparties spatialement telles que les champs de vent. Ce qui est logique car NCAR est le Centre national de recherche atmosphérique.
Si vous êtes prêt à assouplir l'exigence de l'exécutable ou à essayer un outil comme py2exe , il est possible de tirer parti de certaines bibliothèques et applications Python soignées telles que:
MayaVi : un front-end de niveau supérieur à VTK développé par Enthought.
Chaco : Une autre bibliothèque Enthought axée sur les graphiques 2D.
Matplotlib : une autre bibliothèque de traçage 2D. A un bon support pour l'annotation mathématique basée sur TeX.
Fond de carte : un complément à Matplotlib pour dessiner des cartes et afficher des données géographiques ( exemples sexy ici ).
Si nous devions plier encore plus le concept d '"application autonome" pour inclure des fichiers PDF, il y a quelques bibliothèques graphiques intéressantes disponibles pour les utilisateurs de LaTeX:
Asymptote peut générer une variété de graphiques, mais son joyau de la couronne est certainement la possibilité d'incorporer des graphiques 3D dans des documents PDF qui peuvent être manipulés (zoomés, pivotés, animés, etc.) par toute personne utilisant le lecteur Adobe Acrobat ( exemple ).
PGF / TikZ fournit un merveilleux langage de dessin vectoriel aux documents TeX. Le manuel est de loin la documentation la plus bien écrite, la plus complète et la plus belle que j'ai jamais vue dans un projet open source. PGFPlots fournit une couche d'abstraction pour dessiner des tracés. Une vitrine merveilleuse peut être trouvée à TeXample .
PSTricks a servi d'inspiration pour TikZ et permet aux utilisateurs de tirer parti de la puissance du langage PostScript pour créer des graphismes soignés.
Et pour les coups de pied, il y a DISLIN , qui a une interface native pour Fortran
! Pas open source ou gratuit pour un usage commercial.
Il y a toujours de jolis gnuplots:
Gnuplot est un utilitaire graphique portable en ligne de commande pour linux, OS / 2, MS Windows, OSX, VMS et de nombreuses autres plates-formes. Le code source est protégé par le droit d'auteur mais distribué gratuitement (c'est-à-dire que vous n'avez pas à le payer). Il a été créé à l'origine pour permettre aux scientifiques et aux étudiants de visualiser les fonctions mathématiques et les données de manière interactive, mais s'est développé pour prendre en charge de nombreuses utilisations non interactives telles que les scripts Web. Il est également utilisé comme moteur de traçage par des applications tierces comme Octave. Gnuplot est soutenu et en développement actif depuis 1986.
Gnuplot prend en charge de nombreux types de tracés en 2D et 3D. Il peut dessiner en utilisant des lignes, des points, des boîtes, des contours, des champs vectoriels, des surfaces et divers textes associés. Il prend également en charge divers types de parcelles spécialisés.
Vous pouvez jeter un œil à Traitement: http://processing.org/
Si vous pouvez utiliser R, essayez ggplot2 .
Pour visualiser des graphiques dans un environnement Java / SWT, consultez Zest: http://eclipse.org/gef/zest
Il y a aussi Gephi pour tracer les réseaux sociaux.
(ps: voici comment le connecter avec R )
La portée peut être un peu étroite, mais si vous travaillez dans Clojure sur la JVM, il y a l'excellent Incanter :
Incanter est une plate-forme de type R basée sur Clojure pour le calcul statistique et les graphiques.
Malheureusement, il ne fonctionne que sur mac, mais sinon, une excellente application (essentiellement Traitement en python):
NodeBox est une application Mac OS X qui vous permet de créer des visuels 2D (statiques, animés ou interactifs) à l'aide du code de programmation Python et de les exporter au format PDF ou un film QuickTime. NodeBox est gratuit et bien documenté.