Bibliotecas de visualização recomendadas para aplicativos independentes

9

Quais bibliotecas de visualização (plotagens, gráficos, ...) você sugeriria usar em um aplicativo independente (Linux, .Net, Windows, o que for). Um desempenho razoável também seria bom.

ymihere
fonte
Como assim, aplicativo autônomo?
Shane
Por aplicativo independente, quero dizer um programa executável.
ymihere

Respostas:

18

O Kit de Ferramentas de Visualização VTK é bastante impressionante para visualizações 3D de dados numéricos. Infelizmente, também é um nível bastante baixo.

O Graphviz é usado amplamente para visualizar gráficos e outras estruturas de dados semelhantes a árvores.

O igraph também pode ser usado para visualização de estruturas de dados semelhantes a árvores. Contém boas interfaces para linguagens de script como R e Python, juntamente com uma biblioteca C independente.

A biblioteca NCL (NCAR Command Language) contém algumas rotinas gráficas bem organizadas - especialmente se você estiver olhando para dados multidimensionais distribuídos espacialmente, como campos de vento. O que faz sentido, pois o NCAR é o Centro Nacional de Pesquisa Atmosférica.

Se você deseja relaxar o requisito executável ou experimentar uma ferramenta como o py2exe , existe a possibilidade de aproveitar algumas bibliotecas e aplicativos Python, como:

  • MayaVi : Um front-end de nível superior para o VTK desenvolvido pela Enthought.

  • Chaco : Outra biblioteca da Enthought focada em gráficos 2D.

  • Matplotlib : Outra biblioteca de plotagem 2D. Possui bom suporte para anotações matemáticas baseadas em TeX.

  • Mapa base : um complemento para o Matplotlib para desenhar mapas e exibir dados geográficos ( exemplos sensuais aqui ).

Se formos inclinar ainda mais o conceito de "aplicativo independente" para incluir arquivos PDF, existem algumas bibliotecas gráficas limpas disponíveis para os usuários do LaTeX:

  • A assíntota pode gerar uma variedade de gráficos, mas sua jóia da coroa é definitivamente a capacidade de incorporar gráficos 3D em documentos PDF que podem ser manipulados (ampliados, girados, animados etc.) por qualquer pessoa que utilize o leitor Adobe Acrobat ( exemplo ).

  • O PGF / TikZ fornece uma maravilhosa linguagem de desenho vetorial para documentos TeX. O manual é, sem dúvida, a documentação mais bem escrita, abrangente e bonita que eu já vi em um projeto de código aberto. PGFPlots fornece uma camada de abstração para desenhar plotagens. Uma vitrine maravilhosa pode ser encontrada no TeXample .

  • O PSTricks serviu de inspiração para o TikZ e permite que os usuários aproveitem o poder da linguagem PostScript para criar alguns gráficos interessantes.

E para começar , existe o DISLIN , que possui uma interface nativa Fortran! Não é de código aberto ou gratuito para uso comercial.

Sharpie
fonte
Eu costumo usar um pouco mais do que outros - a ferramenta que eu mais uso na visualização é R e pacotes associados, mas deixei de fora desta lista porque não há maneira fácil de compilar scripts R para "executáveis" independentes que o OP queria. Eu realmente não posso reclamar um único I favorito- teria que dizer isso depende 1) A tarefa na mão e 2) As ferramentas que eu estou usando
Sharpie
9

Sempre existe um adorável gnuplot:

O Gnuplot é um utilitário gráfico portátil, baseado em linha de comando, para Linux, OS / 2, MS Windows, OSX, VMS e muitas outras plataformas. O código fonte é protegido por direitos autorais, mas distribuído gratuitamente (ou seja, você não precisa pagar por isso). Foi originalmente criado para permitir que cientistas e estudantes visualizem funções e dados matemáticos de maneira interativa, mas cresceu para oferecer suporte a muitos usos não interativos, como scripts da web. Também é usado como um mecanismo de plotagem por aplicativos de terceiros como o Octave. O Gnuplot é suportado e em desenvolvimento ativo desde 1986.

O Gnuplot suporta muitos tipos de gráficos em 2D e 3D. Pode desenhar usando linhas, pontos, caixas, contornos, campos vetoriais, superfícies e vários textos associados. Ele também suporta vários tipos de plotagem especializados.

miku
fonte
6

Se você pode usar R, tente ggplot2 .

Stephen Turner
fonte
4

Há também o Gephi para traçar redes sociais.

(ps: Aqui está como conectá-lo ao R )

Tal Galili
fonte
4

Para o javascript protovis (http://vis.stanford.edu/protovis/) é muito bom.

Joe
fonte
3

Pode ter um escopo um pouco estreito, mas se você estiver fazendo algum trabalho no Clojure na JVM, há o excelente Incanter :

O Incanter é uma plataforma semelhante a R, baseada em Clojure, para computação e gráficos estatísticos.

Mike Mazur
fonte
3
Mais especificamente, o solicitante pode estar interessado no JFreeChart, que alimenta muitos gráficos do Incanter.
Sharpie
1

Eu usei o ZedGraph para .NET. É de código aberto e suporta todos os tipos de gráficos 2D comuns.

nikie
fonte
0

Infelizmente, ele roda apenas em macs, mas de outra forma um ótimo aplicativo (basicamente Processando em python):

O NodeBox é um aplicativo do Mac OS X que permite criar imagens em 2D (estáticas, animadas ou interativas) usando o código de programação Python e exportá-las como PDF ou filme QuickTime. O NodeBox é gratuito e bem documentado.

miku
fonte