BaşlayınÜcretsiz başlayın

Kenarları görselleştirme

Bu egzersizde, bir ağdaki kenarların boyutunu ağırlıklarına göre nasıl değiştireceğini ve ayrıca bazen büyük ve çok kümelenmiş ağları daha etkili görselleştirmek için ağdan kenarları nasıl kaldıracağını öğreneceksin. Bu giriş niteliğindeki bölümde, igraph ağlarını görselleştirmede mümkün olanların sadece yüzeyine dokunduk. Bu becerileri ilerleyen bölümlerde geliştirmeye devam edeceksin.

Bu egzersiz, kursun bir parçasıdır

R ile Ağ Analizi

Kursa Göz Atın

Egzersiz talimatları

  • Arkadaşların birlikte geçirdiği saat sayısına göre kenar ağırlıklarından oluşan bir w1 vektörü oluştur.
  • Az önce oluşturduğun ağırlık vektörünü edge.width olarak ayarlayarak ağı çiz. edge.color = 'black' kullanmak tüm kenarların siyah olmasını sağlar.
  • Sonra, g1 ağından iki saatten daha az ağırlığa sahip tüm kenarları kaldırarak yeni bir grafik nesnesi g2 oluştur. Bu, iki argüman alan delete_edges() kullanılarak yapılır. İlk argüman grafik nesnesi, ikinci argüman ise kaldırılacak kenarların alt kümesidir. Bu durumda, değeri iki saatten az olan tüm kenarları kaldıracaksın.
  • Son olarak, uygun kenar genişliği vektörü ve yerleşimi (layout) kullanarak yeni ağ g2yi çiz.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

library(igraph)

# Create a vector of weights based on the number of hours each pair spend together
w1 <- E(g1)$___

# Plot the network varying edges by weights
m1 <- layout_nicely(g1)
plot(g1, 
        vertex.label.color = "black", 
        edge.color = 'black',
        edge.width = ___,
        layout = m1)


# Create a new igraph object by deleting edges that are less than 2 hours long 
g2 <- delete_edges(g1, E(g1)[___ < ___])


# Plot the new graph 
w2 <- E(g2)$hours
m2 <- layout_nicely(g2)

plot(g2, 
     vertex.label.color = "black", 
     edge.color = 'black',
     edge.width = ___,
     layout = ___)
Kodu Düzenle ve Çalıştır