install.packages(c(‘igraph’, ‘ggplot2’, ‘NetData’), repos=‘http://cran.nexr.com’)
library(igraph)
##
## Attaching package: 'igraph'
##
## The following objects are masked from 'package:stats':
##
## decompose, spectrum
##
## The following object is masked from 'package:base':
##
## union
edge_list <- c(1, 2,
1, 3,
1, 5,
2, 3,
3, 1,
3, 4,
5, 1)
g <- graph(edges = edge_list, n = 5)
g
## IGRAPH D--- 5 7 --
## + edges:
## [1] 1->2 1->3 1->5 2->3 3->1 3->4 5->1
plot(g)
plot(g, edge.arrow.size = 0.1)
V(g)$name <- c('철수', '재인', '근혜', '무성', '명박')
g
## IGRAPH DN-- 5 7 --
## + attr: name (v/c)
## + edges (vertex names):
## [1] 철수->재인 철수->근혜 철수->명박 재인->근혜 근혜->철수 근혜->무성
## [7] 명박->철수
plot(g, edge.arrow.size = 0.1, vertex.label.family = 'gulim')
## Warning in text.default(x, y, labels = labels, col = label.color, family =
## label.family, : 윈도우즈 폰트데이터베이스에서 찾을 수 없는 폰트페밀리입니다
getwd()
## [1] "C:/Users/manne_000/Desktop"
setwd("C:\\Users\\manne_000\\Desktop")
adj_mat <- read.csv("kkk.csv", header = FALSE)
adj_mat
## V1 V2 V3 V4 V5
## 1 0 1 1 1 1
## 2 0 0 0 0 0
## 3 1 0 0 0 0
## 4 0 1 0 0 1
## 5 0 0 1 0 0
adj_mat <- as.matrix(adj_mat, nrow = 5, ncol = 5)
adj_mat
## V1 V2 V3 V4 V5
## [1,] 0 1 1 1 1
## [2,] 0 0 0 0 0
## [3,] 1 0 0 0 0
## [4,] 0 1 0 0 1
## [5,] 0 0 1 0 0
g <- graph.adjacency(adj_mat, mode = 'directed',
diag = FALSE)
g
## IGRAPH DN-- 5 8 --
## + attr: name (v/c)
## + edges (vertex names):
## [1] V1->V2 V1->V3 V1->V4 V1->V5 V3->V1 V4->V2 V4->V5 V5->V3
plot(g, edge.arrow.size = 0.5)