Estou procurando uma ferramenta para visualizar gráficos de links direcionais muito grandes. Atualmente, tenho ~ 2 milhões de nós com bordas de ~ 10 milhões. Eu tentei algumas coisas diferentes, mas a maioria leva horas para fazer gráficos de 100k nós
O que eu tentei:
passei um dia com gephi, mas os nós de 80K levam cerca de uma hora para adicionar e o aplicativo se torna praticamente inútil.
Alguma sugestão?
Uma visualização interativa seria uma vantagem.
visualization
madmaze
fonte
fonte
Respostas:
Graphviz deve funcionar. Acredito que as imagens associadas às matrizes na coleção de matrizes esparsas da Universidade da Flórida foram visualizadas usando o sfdp, um algoritmo de visualização de gráficos dirigido por força desenvolvido por Yifan Hu. A maioria das matrizes na coleção tem um tempo computacional associado à geração de uma visualização correspondente; portanto, você pode procurar matrizes cujos gráficos tenham características semelhantes às que você deseja visualizar. Por exemplo, um gráfico com ~ 2,1 milhões de nós e ~ 3 milhões de bordas levou Hu ~ 36000s para gerar, ou 10 horas. Embora não esteja claro qual hardware foi usado para gerar o gráfico, é provável que seja um palpite razoável de que um desktop ou laptop foi usado, e os horários forneceriam pelo menos uma idéia aproximada de quanto tempo a renderização do gráfico pode levar. O algoritmo de Hu parece ser um dos algoritmos de visualização de última geração (ele o publicou em 2005), mas não sendo um especialista na área, não posso falar se existem ou não algoritmos melhores. Esse algoritmo está incluído no Graphviz como uma opção e foi projetado para ser usado em gráficos grandes, como o que você descreve.
fonte
O JavaScript InfoVis Toolkit possui uma interface interativa elegante para visualizações locais anotadas de gráficos. Essas demos podem ser relevantes para você:
fonte
Veja Graphinsight 1.2, pode lidar com milhões de nós facilmente e é interativo e em 3D.
Você também pode criar gráficos de layout com milhões de nós e arestas com métodos algébricos de alta eficiência ou métodos direcionados por força. Está disponível na versão de avaliação para avaliação ( Isenção de responsabilidade: sou um dos autores do programa ).
www.graphinsight.com
fonte
Aqui estão algumas recomendações e links coletados ao longo do tempo:
igraph
pacote para a linguagem estatística R , que inclui algoritmos de layout simples ( Fruchterman-Reingold e Kamada-Kawai ), entre outros.fonte
Criamos http://www.github.com/graphistry/pygraphistry para permitir isso na maioria dos navegadores e notebooks. A idéia é usar o WebGL para renderizar grandes gráficos (panorâmica / zoom / etc.) E descarregar a maior parte da computação em tempo real (layout, filtro etc.) para uma nuvem de GPU. É semelhante ao Gephi ou Cytoscape, mas com um foco maior em grandes gráficos e análise de dados, além de integrar-se à Web e notebooks.
fonte
Você pode tentar o "Tulip" [1], acho que ele pode lidar com gráficos muito grandes (pelo menos eu tentei com 10K a 100K nós e funcionou bem).
[1] http://tulip.labri.fr/TulipDrupal/
fonte