Grafiği bir milyon köşeyle görselleştirme


18

1000000 köşeli bir grafiği görselleştirmek (köşeleri ve kenarları çizmek) için en iyi araç hangisidir? Grafikte yaklaşık 50000 kenar vardır. Ve tek tek köşelerin ve kenarların yerini hesaplayabilirim.

Bir svg oluşturmak için bir program yazmayı düşünüyorum. Başka öneriniz var mı?


Graphviz'i deneyebilirsiniz ... Milyonlarca köşe noktasına kadar ölçeklenip ölçeklenmediğinden emin değilim ....
Debasis

Umarım bu soruya bir cevap, böyle grafiklerin nasıl yapıldığına değinebilir
shadowtalker

Merhaba @Cici, genellikle bu ve diğer SE sitelerinde önerilen araçlarla ilgili sorular önerilmemektedir, çünkü sadece çok fazla görüş bildirmektedirler.
Sean Owen

Yanıtlar:


19

Ayrıca oldukça güçlü görünen Gephiyazılım ( https://gephi.github.io ) öneririm . Kullanmayla ilgili bazı ek bilgiler Gephiile geniş ağlar bulunabilir burada daha genel ve burada . Cytoscape( http://www.cytoscape.org ), Gephikarmaşık ağ analizi ve görselleştirme için başka bir popüler platform olma alternatifidir .

Ağlarla R, Python veya C / C ++ 'da programlı olarak (görselleştirme dahil) çalışmak isterseniz igraph, kitaplık koleksiyonunu kontrol edebilirsiniz . Tarih: R bahsetmişken, aşağıdaki blog postaları ilginç bulabilirler Cytoscape ile R kullanarak ( http://www.vesnam.com/Rblog/viznets1 ) ve üzerinde Gephi ile R kullanarak ( http://www.vesnam.com/ Rblog / viznets2 ).

İçin kapsamlı listeleri arasında ağ analizi ve görselleştirme yazılımları bazı karşılaştırma ve değerlendirme de dahil olmak üzere, aşağıdaki sayfaları kontrol etmek isteyebilirsiniz: 1) http://wiki.cytoscape.org/Network_analysis_links ; 2) http://www.kdnuggets.com/software/social-network-analysis.html ; 3) http://www.activatenetworks.net/social-network-analysis-sna-software-review .


8

https://gephi.github.io/ bir milyon kenarı kaldırabileceğini söylüyor. Grafiğinizde 1000000 köşe ve yalnızca 50000 kenar varsa, köşe noktalarınızın çoğunda yine de kenar bulunmaz.

Aslında Gephi spesifikasyonu örneğinizin ikisidir: "50.000 düğüme ve 1.000.000 kenara kadar ağlar"


8

Sanırım, Gephibellek yetersizliği sorunları ile karşı karşıya kalabilir, en az 8Gb RAM'e ihtiyacınız olacak. Rağmen kenar sayısı çok büyük değil.

Muhtemelen, bu durumda daha uygun bir araç GraphViz . Ağ görselleştirmeleri için bir komut satırı aracıdır ve muhtemelen grafik boyutuna daha toleranslı olacaktır. Dahası, hatırladığım gibi, GraphVizhesaplamaları kolaylaştırmak için önceden hesaplanmış koordinatları kullanmak mümkündür.

GraphVizDevasa grafiklerle kullanmanın gerçek dünyadaki örneklerini bulmaya çalıştım , ancak başarılı olamadım. Her ne kadar Hesaplamalı Bilim üzerine benzer bir tartışma buldum .


4

Raporlama: Grafml kodlama ve görselleştirme için yEd kullanıyorum (sadece bu kombinasyona aşina olduğum için. Gephi veya graphviz iyi çalışır ve hatta daha iyi olabilir). Tüm düğümlerin yerini hesapladığım için bellek o kadar büyük bir sorun değildi. Graphml kodlama, svg kodlamasına kıyasla biraz daha kolaydır, çünkü kenarların yerleşimini açıkça belirtmek zorunda değilim.



2

Graphexp kullanmanızı tavsiye ederim. Gephi son derece sınırlı olan bilgisayarınızın RAM bağlıdır. Diğer yandan Graphexp, diğer düğümlere gidebileceğiniz sadece sınırlı sayıda Düğümdür. Graphexp'i bir kullanıcı arabirimi olarak kullanan 700 Milyon köşeli bir grafik ve arka uç depolama alanı olarak HBase'li Janusgraph'ı görselleştirdim. https://github.com/bricaud/graphexp


Gerçekten mi? benim için 100'den fazla köşe göstermeye çalışırken boğulmaya başlıyor
BrDaHa

Hız, çoğunlukla arka uç veritabanına ve hesaplama kapasitesine bağlıdır. Graphexp yalnızca kullanıcı arayüzüdür.
Sandeep Kumar

Bunu anlıyorum, ama "boğulma" ile ekranda gelen düğümleri canlandırırken yenileme hızı 1-2 fps'ye düşecek. Bunun Safari'nin son bir sürümünde
BrDaHa

0

Graphistry'e bir bakın, 1Mil düğümlerini ve kenarlarını işleyebilirler.


Evet, Graphistry büyük grafikler için tek etkileşimli görsel araçtır, çünkü sizin için GPU'larda uçtan uca çalışır.
Leo Meyerovich
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.