開始使用免費開始

使用 threejs 製作互動式網路圖

在這門課裡,你到目前為止都只使用 igraph 來繪製基本的靜態網路圖。其實有很多套件可以用來繪製網路圖,其中一個非常實用的是 threejs,它能建立互動式的網路視覺化,且能與 igraph 順暢整合。這個練習中,你將使用 threejs 套件,為 karate club 網路製作一個基本的互動式網路圖。完成視覺化後,記得用滑鼠拖曳移動網路,也可以捲動縮放,並旋轉網路來探索。

本練習屬於課程

R 的 Network Analysis

檢視課程

練習說明

  • 先使用 set_vertex_attr() 建立一個名為 color 的頂點屬性,值為 dodgerblue
  • 使用 threejsgraphjs() 繪製網路 g。第一個引數應該是圖物件 g,並將頂點大小設為 1

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

library(igraph)
library(threejs)

# Set a vertex attribute called 'color' to 'dodgerblue' 
g <- ___(g, "___", value = "___")

# Redraw the graph and make the vertex size 1
___(___, vertex.size = ___)
編輯並執行程式碼