댓글 쓰기 권한이 없습니다. 로그인 하시겠습니까?
사이트 로그인
treemap에서 type을 옵션을 color로 지정해주면 Index에 따라 색상을 지정해 줄수 있습니다.
business$color <- rainbow(nlevels(business$NACE1))[business$NACE1] treemap(business, index=c("NACE1", "NACE2"), vSize="employees",vColor="color",type="color") |
business$color <- rainbow(nlevels(business$NACE1))[business$NACE1]
를 통해 business에 color 칼럼을 추가 해 주었습니다.
nlevels(business$NACE1) 은 NACE1의 factor의 크기를 알려줍니다.
결과 값은 21 입니다. length(as.factor(business$NACE1)) 의 결과와 같습니다.
그리고 rainbow(nlevels(business$NACE1)) 를 통해서 레벨에 따른 rainbow색상을 분할 합니다.
아래처럼 총 21가지의 색상이 나오겠죠?
[1] "#FF0000FF" "#FF4900FF" "#FF9200FF" "#FFDB00FF" "#DBFF00FF" "#92FF00FF"
[7] "#49FF00FF" "#00FF00FF" "#00FF49FF" "#00FF92FF" "#00FFDBFF" "#00DBFFFF"
[13] "#0092FFFF" "#0049FFFF" "#0000FFFF" "#4900FFFF" "#9200FFFF" "#DB00FFFF"
[19] "#FF00DBFF" "#FF0092FF" "#FF0049FF"
이를 rainbow(nlevels(business$NACE1)) 뒤에 [business$NACE1] 를 붙여 줌으로써 NACE1의 레벨(21개의 레벨)에 따라서
맞는 색상을 넣어줍니다!! 아래 그림에서 확인 하실 수 있습니다.
이제 treemap을 보면서 결과를 확인해 보죠
음...........................
딱히 이쁘진 않군요.. 다른 색상을 넣어보도록 하죠!!
초반부에 배웠던 terrain.colors, heat.colors, topo.colors, cm.colors 를 활용해 봅시다!
business$color <- terrain.colors(nlevels(business$NACE1))[business$NACE1] |
이런식으로 설정해주면 됩니다!
아래 그림은 heat.colors로 설정해준 그림 입니다!!
alpha 값도 지정해 줄 수 잇습니다.
business$color <- topo.colors(nlevels(business$NACE1),alpha=0.5)[business$NACE1] |
« Prev [BigData -Visualization for R] Tree Map 그리기 8(type = manual)
[BigData -Visualization for R] Tree Map 그리기 6(type =depth,... Next »
Designed by sketchbooks.co.kr / sketchbook5 board skin
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5