close_btn
조회 수 51573 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print

 

아래와 같은 그림을 tree graph라고 하는데, 오늘은 이 tree graph에 대해 포스팅 하겠습니다.

 

1

 

 

treegraph는 treemap이라는 패키지 안에 있습니다.

패키지를 설치하고 라이브러리를 호출해주세요.

그리고 business라는 데이터를 사용할건데 business의 구조를 한번 봐봅시다.

install.packages("treemap")
library(treemap)
data(business)
str(business)

 

 

2

 

음... 이렇게 봐서는 뭔지 잘모르겠네요... 일단 그래프를 한번 그려봅시다

 

treegraph(business, index=c("NACE1", "NACE2", "NACE3", "NACE4"), show.labels=FALSE)
treegraph(business[business$NACE1=="F - Construction",],index=c("NACE2", "NACE3", "NACE4"), show.labels=TRUE, truncate.labels=c(2,4,6))

첫번째 코드의 결과는 아래그림과 같습니다.

위 business 데이터 전부를 사용했고, index는 nace1부터 nace4까지 사용했습니다.

 

 

3

 

 

두번째 코드의 결과는 아래 그림과 같습니다.

이번에는 business[business$NACE1=="F - Construction",] 를 통해 business칼럼 NACE1이 F - Construction인 것만 가져 왔군요.

사실 아직까지 데이터의 구조가 잘확인이 되질 않고 있습니다.

 

1

csv파일로 저장해서 확인을 해보죠

setwd("C:/Users/.. 경로 )
write.csv(business,"tree.csv")

 

데이터 필터를 통해 NACE1 이 F - Construction만 가져와봅시다

이런 구조로 되어있군요.

 

4

NACE2에 3가지의 Factor가 들어가 있습니다. 다시말해 tree graph의 경우에는 factor로 이루어진 데이터 타입일 경우에 적합하다는 얘기입니다.

마인드맵 이라고 생각하시면 될 것 같네요

아래 그림을 보면 자세히 이해가 되실 겁니다.(열심히 그렸는데  짤렸네요..)

 

5

 

 

treegraph(business[business$NACE1=="F - Construction",],index=c("NACE2", "NACE3", "NACE4"), show.labels=TRUE, truncate.labels=c(2,4,6))

index를 통해 가지의 요소와 수를 결정할 수 있고, truncate.labels=c(2,4,6)) 을 통해 라벨의 글자수를 조절할 수 있습니다.

여기 옵션을 truncate.labels=c(20,20,20))  으로 바꾸면 각 요소의 이름이 앞글자부터 20글자가 나오는 것을 확인 할 수 있습니다.

truncate.label을 설정 해주지 않으면, 라벨이 전부 표시가 됩니다.

 

 

6

 

좀더 이해하기 쉽게 제가 직접 데이터를 만들어 봤습니다.

아래와 같이 예제로 데이터를 만들고 R에서 import 시킵니다. 저는 tg.csv파일로 저장했습니다

 

 

7

 

tg<-read.csv("tg.csv")
treegraph(tg[tg$area== "빅데이터",], index=c("job", "tool", "분야"), show.labels=TRUE,vertex.label.cex =1)

 

vertex.label.cex 와 vertex.label.col 은 라벨의 크기와 색상을 조절해주는 옵션입니다.

 

8


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 데이터시각화 강의 게시판 이용관련 공지사항 DataMarket 2014.05.21 72046
42 [Tableau] 타블로 기본 예제 1 file sh707 2015.05.19 51826
41 [BigData -Visualization for R] google map 3 file DataMarket 2014.06.30 50908
40 [BigData -Visualization for R] google map 2 1 file DataMarket 2014.06.28 50909
39 [BigData -Visualization for R] google map 1 file DataMarket 2014.06.27 56858
38 [BigData -Visualization for R] TablePlot file DataMarket 2014.06.25 49944
37 [BigData -Visualization for R] Tree Map 그리기 9(label에 대한 여러가지 옵션) file DataMarket 2014.06.23 50154
36 [BigData -Visualization for R] Tree Map 그리기 8(type = manual) file DataMarket 2014.06.23 51402
35 [BigData -Visualization for R] Tree Map 그리기 7(type =color) file DataMarket 2014.06.19 50510
34 [BigData -Visualization for R] Tree Map 그리기 6(type =depth, categorical) file DataMarket 2014.06.19 50059
33 [BigData -Visualization for R] Tree Map 그리기 5(type =Dense) DataMarket 2014.05.21 44062
32 [BigData -Visualization for R] Tree Map 그리기 4(type =comp) DataMarket 2014.05.21 44192
31 [BigData -Visualization for R] Tree Map 그리기 3(type = index or value) DataMarket 2014.05.21 43860
30 [BigData -Visualization for R] Tree Map 그리기 2(index옵션) DataMarket 2014.05.21 47820
29 [BigData -Visualization for R] Tree Map 그리기 1 DataMarket 2014.05.21 53891
» [BigData -Visualization for R] Tree graph(마인드맵) 그리기 DataMarket 2014.05.21 51573
27 자신만의 워드 클라우드를 디자인 해보자 DataMarket 2014.05.21 70711
26 Gephi를 통해 Facebook네트워크망 만들기 1 DataMarket 2014.05.21 64493
25 [BigData -Visualization for R] ] Panel그려서 여러 그래프 띄우기(panes) DataMarket 2014.05.21 48252
24 [BigData -Visualization for R] ehplot 그리기 DataMarket 2014.05.21 45599
Board Pagination ‹ Prev 1 2 ... 3 Next ›
/ 3

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소

Designed by sketchbooks.co.kr / sketchbook5 board skin

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5