bir topluluk grafik oluşturma Bir bu soru için bir cevap aramak için aradım ama herhangi bir söz bulamadı, bu yüzden burada göndermeye karar verdim. Igrafın veya herhangi bir paketin, her düğümün ağdaki bir topluluğu temsil ettiği ve bağların topluluklar arasındaki bağları temsil ettiği bir "topluluk grafiği" oluşturmanın basit bir yolunu sağlayıp sağlamadığını görmeye çalışıyorum. Topluluk algılama algoritmasını, igraph'ta iyi çalışmasını sağlayabilirim, ancak sonuçları yalnızca her topluluk arasındaki bağlantıları gösterecek şekilde daraltmanın bir yolunu bulamadım. Herhangi bir yardım takdir edilecektir.igraph
Q
igraph
8
A
cevap
19
contract.vertices() işlevini kullanabilirsiniz. Bu, köşe gruplarını temelde istediğin gibi tek bir köşeye sıkıştırır. Örneğin.
library(igraph)
## create example graph
g1 <- graph.full(5)
V(g1)$name <- 1:5
g2 <- graph.full(5)
V(g2)$name <- 6:10
g3 <- graph.ring(5)
V(g3)$name <- 11:15
g <- g1 %du% g2 %du% g3 + edge('1', '6') + edge('1', '11')
## Community structure
fc <- fastgreedy.community(g)
## Create community graph, edge weights are the number of edges
cg <- contract.vertices(g, membership(fc))
E(cg)$weight <- 1
cg2 <- simplify(cg, remove.loops=FALSE)
## Plot the community graph
plot(cg2, edge.label=E(cg2)$weight, margin=.5, layout=layout.circle)
+2
Bu kod gibi görünmüyor artık çalışmıyor ... –
+2
Gerçekten de tamir ettim. –
İlgili konular
- 1. iGRAPH: Bir köşe iGRAPH r dan
- 2. Etiket altına göre igraph grafiği
- 3. R igraph yeniden adlandırma köşeleri
- 4. igraph nesnesini bir veri çerçevesine dönüştürün R
- 5. igraph icerisindeki VEYA yan tümcesi seç
- 6. Belirtilen kenar uzunlukları networkx/igraph (Python)
- 7. igraph, r: matrisler için liste node merkezi puanları
- 8. igraph: etiketleri yerleştirme ve ızgara düzenindeki boş alanı kaldırma
- 9. R'de igraph kullanılarak aynı vertiğe bağlı bir grafiğin tüm köşe noktalarının bir alt kümesi nasıl çizilir?
- 10. Ağırlıklandırılmış igraph Grafik bitişiklik matrisi olarak numpy summetrik 2D dizilimi oluştur
- 11. Python Igraph v1.7 uygulamasında köşe nesnesine sahipsek, köşe numarasını nasıl bulurum? Ben nasıl
- 12. R listesinde igraph kullanılarak iki farklı csv dosyasında kenar listesi ve düğüm listesi olan bir ağ oluşturun.
- 13. Köşeleri igraf'ı kullanarak en kısa yoldan nasıl alabilirim?
- 14. Igraf içinde gruplara göre daraltma grafiği
- 15. Sorunları
- 16. Oku ı aşağıdaki içeren bir .csv dosyası var diyelim piton
- 17. Çıktı şekil dosyası
- 18. all_shortest_paths vpaths öğesini riye içindeki epath'lara dönüştürmek
- 19. R igraph'da Hover düğmelerini oluşturma
- 20. R graph degree.distribution çalışmıyor
- 21. Sosyal grafik analizi. 60GB ve 100 milyon düğümler
- 22. Kullanım neo4j ile R
- 23. Yönlendirilmiş çoklu grafikleri R
- 24. Ggnet2'yi kullanarak çizim ağı
- 25. Bir igrafı bağlı alt çizgilere nasıl bölersiniz?
- 26. Igraf R
- 27. Ağ Modülerlik Hesaplamaları R
- 28. Bir uzaklık matrisinden bir grafik veya ağ çizme?
- 29. nasıl ağırlıklı bitişiklik listesini/matris kenar listesinden oluşturmak için?
- 30. Büyük bir Twitter grafiğinde iki kullanıcının benzersiz takipçilerinin sayısı nasıl bulunur?
Evet, bu igraph ile yapılabilir, ancak gerçekten hiçbir şeyi tekrar üretemezsiniz. İşte ben [(LINK1)] (http://trinkerrstuff.wordpress.com/2012/06/29/igraph-ve-structured-text-exploration/) ve [(LINK 2)] (http : //trinkerrstuff.wordpress.com/2012/06/30/igraph-and-sna-an-amateurs-dabbling/) Kendi kendini tanıtma ama buna uyuyor :) Igraph'ın web sitesi de birçok örnekle çok iyi. Yine örnek bir veri seti ile daha fazla yardımcı olabiliriz. Örnek verilere –
+1. – TARehman