Bibliothèques de visualisation recommandées pour les applications autonomes

9

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.

ymihere
la source
Que voulez-vous dire, application autonome?
Shane
Par application autonome, j'entends un programme exécutable.
ymihere

Réponses:

18

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.

Sharpie
la source
J'ai tendance à en utiliser plus que d'autres - l'outil que j'utilise le plus souvent pour la visualisation est R et les packages associés, mais je l'ai laissé de côté car il n'y a pas de moyen facile de compiler des scripts R en "exécutables" autonomes que le OP voulait. Je ne peux pas vraiment revendiquer un seul favori - je dois dire que cela dépend de 1) La tâche à accomplir et 2) Les outils que j'utilise
Sharpie
9

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.

miku
la source
6

Si vous pouvez utiliser R, essayez ggplot2 .

Stephen Turner
la source
4

Il y a aussi Gephi pour tracer les réseaux sociaux.

(ps: voici comment le connecter avec R )

Tal Galili
la source
4

Pour javascript, protovis (http://vis.stanford.edu/protovis/) est très agréable.

Joe
la source
3

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.

Mike Mazur
la source
3
Plus précisément, le demandeur peut être intéressé par JFreeChart qui alimente de nombreux graphiques Incanter.
Sharpie
1

J'ai utilisé ZedGraph pour .NET. Il est open source et prend en charge tous les types de graphiques 2D courants.

nikie
la source
0

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é.

miku
la source