ggnetwork 基礎
在上一個單元裡,你看到 ggnet2 套件能用和 igraph 相當類似的語法,產生接近 ggplot2 風格的圖。不過,ggnetwork 套件的作法有些不同。它會把 igraph 物件轉成可以由 ggplot2 輕鬆繪製的資料框,並且提供數個新的幾何層(geoms)來建立圖形。ggnetwork() 函式會把 igraph 物件轉為資料框,並把一些參數(這裡是箭頭間距參數)加入到資料框中,接著就能用 ggplot 來繪製。之後,你可以用 geom_edges() 畫邊、用 geom_nodes() 畫節點,逐步組成圖形。本單元我們會對轉推(retweet)圖做兩個基本繪圖:一個使用 ggplot 的預設值,另一個加上一些基本主題設定,讓外觀更好看。
本練習屬於課程
案例研究:R 的網路分析
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Call ggplot
___(
# Convert retweet_samp to a ggnetwork
___(retweet_samp),
# Specify x, y, xend, yend
aes(x = ___, y = ___, xend = ___, yend = ___)) +
# Add a node layer
___ +
# Add an edge layer
geom_edges()