Ho esaminato un numero di pacchetti per il layout grafico (Graphviz, Gephi, Cytoscape, NetworkX per citarne alcuni dei più diffusi) e nessuno di essi sembra scala a questo tipo di dimensione. Quali tecniche esistono per visualizzare grafici di queste dimensioni o ridurle a qualcosa di più gestibile?Visualizzazione grafico a grande scala (nodi 50K, bordi pesati 100M)
12
A
risposta
11
0
Ho utilizzato il toolkit di visualizzazione Elaborazione per visualizzare reti di circa 30 nodi K. Non avrà problemi nel rendering dei nodi, ma dovrai rimuovere alcuni bordi, magari rimuovere quelli con il peso più basso (se è ponderato) o, come suggerito altrove, costruire un ipergrafo.
Non esiste una libreria di reti per l'elaborazione in questo momento, quindi non c'è alcun accesso agli algoritmi di layout, ecc., Dovrai implementarlo da solo, un po 'è piuttosto veloce. Ho pensato di pubblicare una libreria per aiutare questo tipo di visualizzazione.
0
Tulip è adatto esattamente a questo, ma il rendering non è molto veloce una volta raggiunto un numero elevato di nodi e spigoli.
Problemi correlati
- 1. Disegno grafico con bordi ponderati
- 2. Strumento di visualizzazione grafico
- 3. valori pesati slider javascript
- 4. MPAndroidChart - Grafico a barre con bordi arrotondati
- 5. Grafico boost: come copiare i nodi e i bordi di un grafico senza copiare le proprietà?
- 6. libreria Java grafico per la visualizzazione di rete da Grafico
- 7. Analisi dei bordi nel grafico NetworkX
- 8. Editor grafico dei nodi
- 9. Ridurre al minimo i bordi trasversali in un grafico
- 10. JavaScript Toolkit di visualizzazione grafico ad alte prestazioni (500-1000 nodi)
- 11. Visualizzazione di un DAG
- 12. Visualizzazione del grafico di rete con le etichette
- 13. grafico forza d3: nodi appiccicosi
- 14. Algoritmo grafico per molti nodi
- 15. Visualizzazione Legenda del grafico a torta Google
- 16. Come aggiungere etichette ai bordi nel grafico d3
- 17. Come mantenere solo i nodi in networkx-graph con 2+ bordi in uscita o 0 bordi in uscita?
- 18. cluster Grafici Tecniche di visualizzazione
- 19. Come memorizzare un grande grafico diretto non pesato con miliardi di nodi e vertici
- 20. Ancora richiesta 413 Richiesta Entità troppo grande anche dopo client_max_body_size 100M
- 21. Rimuovere i nodi dal grafico o ripristinare l'intero grafico predefinito
- 22. NetworkX: bordi sovrapposti durante la visualizzazione multigrafo
- 23. Come trovare tutti i nodi in un grafico equidistante da un determinato set di nodi?
- 24. SpriteKit Nodi che attaccano ai bordi della scena/Non rimbalzano
- 25. Ottieni graphviz per disegnare nodi sopra i bordi
- 26. Grande grafico d3.js, rendering su tela o lato server?
- 27. Disegna un grafico da un elenco di nodi connessi
- 28. algoritmo grafico per calcolare valori nodi in base ai nodi adiacenti
- 29. HTML/CSS Visualizzazione di un grafico RBAC
- 30. Come arrestare la finestra del dispositivo grafico tagliando i bordi del grafico()?
La mia ipotesi è che il principale collo di bottiglia computazionale sia la densità. Hai provato a raggruppare i cluster in "super-vertici" per prima cosa, tracciandoli invece? https://docs.google.com/viewer?url=http://www.elsevier.com/authored_subject_sections/P05/misc/Schaeffer.pdf – spenthil
Ho provato qualche diradamento dai bordi, ma non lo faccio voglio davvero risolvere i nodi w/r/t. Però potrebbe essere utile per un algoritmo multiscala - grazie! – sbirch