為每個頂點找出相連的邊
在這個練習中,你會學到如何辨識特定的邊。你將學會如何判斷兩個頂點之間是否存在邊,以及找出與指定頂點在任一方向相連的所有頂點。
本練習屬於課程
R 的 Network Analysis
練習說明
- 先使用
plot()視覺化這個網路。你之後會再改進這個可視化。分析之前先畫出網路通常很有幫助。為了讓圖更清楚,請把頂點大小設為0,邊的箭頭大小設為0.1。 - 使用圖形物件的單一中括號子集語法,檢查從頂點 184 到頂點 178 是否在各個方向上都有邊。如果回傳 1,表示
TRUE(有邊);如果回傳 0,表示FALSE(沒有邊)。 - 使用
incident()函式,找出從頂點 184 出發或指向頂點 184(任一方向)的那些邊,或只找出從頂點 184 外出的邊。第一個引數應為圖形物件,第二個為要檢查的頂點,第三個為表示方向的mode。可選值為all、in、out。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
library(igraph)
# Make a basic plot
___(g,
vertex.label.color = "black",
edge.color = 'gray77',
vertex.size = ___,
edge.arrow.size = ___,
layout = layout_nicely(g))
# Is there an edge going from vertex 184 to vertex 178?
g['___', '___']
# Is there an edge going from vertex 178 to vertex 184?
g['___', '___']
# Show all edges going to or from vertex 184
___(g, '___', mode = c("___"))
# Show all edges going out from vertex 184
___(g, '___', mode = c("___"))