미국 기초 화장품 주요 수입국 데이터 시각화 │ ggraph
지난 포스팅에서는 R의 대표적인 데이터 시각화 패키지인 ggpplot2와 TradeMap의 세계수출데이터를 이용하여 한국 기초 화장품 주요 수출국가 데이터 시각화를 정리하였다.
이전 포스팅 클릭 ☞ 한국 기초화장품 수출 │R 데이터 시각화 │ ggplot2
이번 포스팅에서는 R의 ggraph를 이용하여 기초 화장품 세계 최대 기초화장품 국가 중 하나인 미국의 주요 수입국가에 관한 데이터 시각화를 정리한다.
ggraph를 활용한 데이터 시각화
#1. Create nodes list
exports <- us417 %>%
distinct(source) %>%
rename(label = source)
imports <- us417 %>%
distinct(target) %>%
rename(label = target)
#2. Join the two data to create node
nodes <- full_join(exports, imports, by = "label")
nodes <- nodes %>%
mutate(id = 1:nrow(nodes)) %>%
select(id, everything())
head(nodes, 3)
# 3. Create edges list :
us417 <- us417 %>%
rename(weight = weight)
edges <- us417 %>%
left_join(nodes, by = c("source" = "label")) %>%
rename(from = id)
edges <- edges %>%
left_join(nodes, by = c("target" = "label")) %>%
rename(to = id)
edges <- select(edges, from, to, weight)
head(edges, 3)
#4 igraph
library(igraph)
net.igraph <- graph_from_data_frame(
d = edges, vertices = nodes,
directed = TRUE
)
set.seed(123)
plot(net.igraph, edge.arrow.size = 0.2,
layout = layout_with_graphopt)
#5. tidygraph and ggraph
library(tidygraph)
net.tidy <- tbl_graph(
nodes = nodes, edges = edges, directed = TRUE
)
library(ggraph)
ggraph(net.tidy, layout = "star") +
geom_node_point() +
geom_edge_link(aes(width = weight), alpha = 0.8) +
scale_edge_width(range = c(0.2, 2)) +
geom_node_text(aes(label = label), repel = TRUE) +
labs(edge_width = "ac17") +
theme_graph()
#5.3 Graph layout
ggraph(net.tidy, layout = "linear", circular = TRUE) +
geom_edge_arc(aes(width = weight), alpha = 0.8) +
scale_edge_width(range = c(0.2, 2)) +
geom_node_text(aes(label = label), repel = TRUE) +
labs(edge_width = "trade amount") +
theme_graph()+
theme(legend.position = "top")
#5.3.2 Arc diagram
ggraph(net.tidy, layout = "linear") +
geom_edge_arc(aes(width = weight), alpha = 0.5) +
scale_edge_width(range = c(0.2, 2)) +
geom_node_text(aes(label = label), repel = TRUE) +
labs(edge_width = "trade amount") +
theme_graph()+
theme(legend.position = "top")
마지막으로 미국 기초 화장품 주요 수입국 데이터는 WTO의 TradeMap에서 수집하였고, 시각화를 위한 ggraph R Code는 다음의 책을 참고하였다. Alboukadel Kassambara (2017), Network Analysis and Visualization in R
1. R Code 다운로드
2. 연습용 미국 기초 화장품 수입 데이터 다운로드
'교육' 카테고리의 다른 글
KoNLP 설치 순서 │2023년 9월 업데이트 │scala-library-2.11.8.jar 오류 해결 방법 │R 4.3.1 (Window 11 기준) (0) | 2021.05.21 |
---|---|
무료 전자책 배포 │이커머스, 파괴적 혁신 진화하다 (0) | 2020.12.11 |
한국 기초화장품 수출 │ R 데이터 시각화 │ggplot2 (0) | 2020.12.05 |
컬러링북 상품검색 │구글 고급 검색 활용편 (0) | 2020.11.23 |
태국 전자상거래 생활용품 시장조사(2020) │ JETRO │ 일본무역진흥기구 (0) | 2020.11.21 |