Başka bir seçenek statnet paketidir. Statnet, SNA'da yaygın olarak kullanılan tüm önlemler için fonksiyonlara sahiptir ve ayrıca ERG modellerini de tahmin edebilir. Verilerinizi kenar listesinde varsa, verileri aşağıdaki şekilde okuyun (veri çerçevenizin "edgelist" olarak etiketlendiğini varsayarak):
net <- as.network(edgelist, matrix.type = "edgelist", directed = TRUE) #if the network is directed, otherwise: directed = FALSE
Verileriniz bir bitişik matriste ise, matrix.type argümanını "adjacency" ile değiştirirsiniz:
net <- as.network(edgelist, matrix.type = "adjacency", directed = TRUE)
Statnet paketi çok güzel çizim yeteneklerine sahiptir. Basit bir arsa yapmak için sadece şunu yazın:
gplot(net)
Düğümleri ağırlık merkeziyetlerine göre ölçeklendirmek için yapmanız gerekenler:
bet <- betweenness(net)
gplot(net, vertex.cex = bet)
Varsayılan olarak gplot işlevi, düğümleri yerleştirmek için Fruchterman-Reingold algoritmasını kullanır, ancak bu, düğüm türünün yerleştirilmesi için MDS kullanmak için mod seçeneğinden kontrol edilebilir:
gplot(net, vertex.cex, mode = "mds")
veya bir daire düzeni kullanmak için:
gplot(net, vertex.cex, mode = "circle")
Daha birçok olasılık var ve bu kılavuz temel seçeneklerin çoğunu kapsıyor. Kendi kendine yeten bir örnek için:
net <- rgraph(20) #generate a random network with 20 nodes
bet <- betweenness(net) #calculate betweenness scores
gplot(net) #a simple plot
gplot(net, vertex.cex = bet/3) #nodes scaled according to their betweenness centrality, the measure is divided by 3 so the nodes don't become to big.
gplot(net, vertex.cex = bet/3, mode = "circle") #with a circle layout
gplot(net, vertex.cex = bet/3, mode = "circle", label = 1:20) #with node labels