Je recherche un outil pour visualiser de très gros graphes de liens directionnels. J'ai actuellement environ 2 millions de nœuds avec environ 10 millions de bords. J'ai essayé quelques choses différentes, mais la plupart prennent des heures pour même faire des graphiques de nœuds de 100k
Ce que j'ai essayé:
j'ai passé une journée avec gephi, mais 80 000 nœuds prennent environ une heure à ajouter et l'application devient pratiquement inutile.
Aucune suggestion?
Une visualisation interactive serait un plus.
visualization
labyrinthe
la source
la source
Réponses:
Graphviz devrait fonctionner. Je crois que les images associées aux matrices dans la collection de matrices clairsemées de l' Université de Floride ont été visualisées à l'aide de sfdp, un algorithme de visualisation de graphiques à force dirigée développé par Yifan Hu. La plupart des matrices de la collection ont un temps de calcul associé à la génération d'une visualisation correspondante, vous pouvez donc être en mesure de rechercher des matrices dont les graphiques ont des caractéristiques similaires à celles que vous souhaitez visualiser. Par exemple, un graphique avec environ 2,1 millions de nœuds et environ 3 millions d'arêtes a nécessité Hu ~ 36000s pour générer, soit 10 heures. Bien qu'il ne soit pas clair quel matériel a été utilisé pour générer le graphique, il est probablement raisonnable de penser qu'un ordinateur de bureau ou un ordinateur portable a été utilisé, et le temps vous donnerait au moins une idée approximative du temps de rendu du graphique. L'algorithme de Hu semble être l'un des algorithmes de visualisation de pointe (il l'a publié en 2005), mais n'étant pas un expert dans le domaine, je ne peux pas dire s'il existe ou non de meilleurs algorithmes. Cet algorithme est inclus avec Graphviz en option, et est conçu pour être utilisé sur de grands graphiques tels que celui que vous décrivez.
la source
La boîte à outils JavaScript InfoVis possède une interface interactive soignée pour les vues locales annotées des graphiques. Ces démos peuvent vous intéresser:
la source
Voir Graphinsight 1.2, peut gérer facilement des millions de nœuds et est interactif et en 3D.
Vous pouvez également disposer des graphiques avec des millions de nœuds et d'arêtes avec des méthodes algébriques à haut rendement ou des méthodes dirigées par la force. Il est disponible en version d'essai pour évaluation ( Avertissement: je suis l'un des auteurs du programme ).
www.graphinsight.com
la source
Voici quelques recommandations et liens collectés au fil du temps:
igraph
package pour le langage statistique R , qui comprend des algorithmes de mise en page soignés ( Fruchterman-Reingold et Kamada-Kawai ), entre autres.la source
Nous avons créé http://www.github.com/graphistry/pygraphistry pour permettre de le faire à partir de la plupart des navigateurs et des ordinateurs portables. L'idée est d'utiliser WebGL pour rendre les gros graphiques (pan / zoom / etc.), Et de décharger la plupart des calculs en temps réel (mise en page, filtre, etc.) sur un nuage GPU. Il est similaire à Gephi ou Cytoscape, mais avec plus de concentration sur les grands graphiques et l'analyse des données, et sur l'intégration dans le Web et les ordinateurs portables.
la source
Vous pouvez essayer "Tulip" [1], je pense qu'il peut gérer de très gros graphiques (au moins je l'ai essayé avec 10K à 100K nœuds et cela a bien fonctionné).
[1] http://tulip.labri.fr/TulipDrupal/
la source