[withR]소셜네트워크분석 — 시각화 패키지 d3Network

Neo Jeong
신나는연구소
Published in
4 min readNov 7, 2019

# http://christophergandrud.github.io/d3Network/ 참조

이번에 네트워크 그래프를 그리기 위한 패키지 d3Network를 소개한다.

d3Network는 D3.js라는 자바 스크립트로 짜여진 시각화 툴을 R로 구현하는 방법이다.

우선 github에서 공유되고 있는 d3Network패키지를 다운받기 위해서는 다음과 같은 방법을 사용해야한다.

install.packages(“devtools”)

library(devtools)

install_github(“christophergandrud/d3Network”)

library(RCurl) #URI를 가져 오는 등, 도착 및 게시물 양식 및 웹 서버에 의해 반환 된 결과를 처리하는 편리한 기능을 제공

library(d3Network)

Source<-c(“A”,”A”,”A”,”A”,”B”,”B”,”C”,”C”,”D”)
Target<-c(“B”,”C”,”D”,”J”,”E”,”F”,”G”,”H”,”I”)
NetworkData<-data.frame(Source,Target)

NetworkData는 네트워크의 연결정보를 저장하고 있는 data.frame형태이다. Source열에서 Target열로 노드가 연결되어있음을 나타낸다.

setwd(“사용자지정경로”)

이 함수는 작업디렉토리를 지정하는 함수로 밑에 d3SimpleNetwork()에서 생성될 파일의 경로를 지정하려고 사용한다.

d3SimpleNetwork(NetworkData, width=400, height=250, file=”test1.html”)

width는 넓이, height는 높이를 지정하며 file은 생성파일에 이름을 지정한다.

위에서는 setwd()함수를 사용해서 작업디렉토리를 설정해서 저장될 위치를 결정했지만 file=””에 생성될 경로를 지정할 수도 있다.

d3SimpleNetwork(NetworkData, width=400, height=250, file=”경로/test1.html”)

생성된 파일을 test1.html을 클릭해서 열어보면 위와 같은 그래프를 확인 할 수 있다. 마우스를 오리면 반응하는 그래프가 생성된다. 직접 생성하여 확인해보기 바란다.

d3SimpleNetwork(NetworkData, width = 400, height = 250,
textColour = “orange”, linkColour = “red”, nodeColour = “orange”, opacity = 0.9)

기타 다른 옵션들을 사용하면 점의 색갈이나, 노드에 색을 변경할수 있다.

d3SimpleNetwork(NetworkData, width = 400, height = 250, textColour = “#D95F0E”, linkColour = “#FEC44F”,
nodeColour = “#D95F0E”, opacity = 0.9, charge = -50, fontsize = 12)

--

--

Neo Jeong
신나는연구소

#Data Analyst #세상을 보는 데이터 분석가 #책을 읽는 몽상가