SlideShare a Scribd company logo
1 of 18
d3.js Scatter chart
2015.4.18
www.attrs.co.kr
Songyi Lim www.attrs.co.kr
오늘의 수업
실습이론
• Scatter chart 그리기
• (복습) 막대그래프
• Scatter chart 이해하기
Songyi Lim www.attrs.co.kr
Scatter chart 이해하기
http://www.attrs.co.kr/d3/02scatter/index.html
2014년 3/4분기 서울시의 동별 전입・전출 현황
서로 다른 의미를 가진
두 개의 데이터 집합을 나타낸 시각화 유형
Songyi Lim www.attrs.co.kr
Scatter chart 이해하기
http://www.attrs.co.kr/d3/05bubble/index.html
2013년 OECD국가 세금 데이터
x,y축과 함께 원의 넓이에도 데이터를 엮어 의미를 부여할 수 있다
Songyi Lim www.attrs.co.kr
[ 실습 ] D3.js
실
 습
Songyi Lim www.attrs.co.kr
[ 실습 ] D3.js 산포도 결과물
Songyi Lim www.attrs.co.kr
[ 실습 ] 실습 데이터 설명
서울시 주민등록인구, 내국인 및 외국인 (2014)
출처 : 서울통계
x축 : 한국인
y축 : 외국인
Songyi Lim www.attrs.co.kr
[ 실습 ] D3.js 산포도
d3.csv
d3.svg.axis()	
  
.scale()	
  
.orient();
d3.scale.()	
  
.domain()	
  
.range();
데이터
불러오기
축과 척도
설정
틀 그리기
d3.select()	
  
.append()	
  
.attr(“width”)	
  
.attr(“height”)
Songyi Lim www.attrs.co.kr
[ 실습 ] D3.js 산포도
svg.selectAll()	
  
.data()	
  
.enter()	
  
.append()
.attr()
요소에
데이터 엮기
요소 속성
설정
축 그리기
svg.append(“g)	
  
.attr(transform,	
  	
  
“translate()”)	
  
.call()
Songyi Lim www.attrs.co.kr
[ 실습 ] D3.js 산포도
01dataload.html
Songyi Lim www.attrs.co.kr
[ 실습 ] D3.js 산포도
02scale.html
Songyi Lim www.attrs.co.kr
[ 실습 ] D3.js 산포도
03svg.html
Songyi Lim www.attrs.co.kr
[ 실습 ] D3.js 산포도
04axis.html
Songyi Lim www.attrs.co.kr
[ 실습 ] D3.js 산포도
04axis.html
Songyi Lim www.attrs.co.kr
[ 실습 ] D3.js 산포도
05circle.html
Songyi Lim www.attrs.co.kr
[ 실습 ] D3.js 산포도
. 은 HTML의 Class를 뜻함.
겹치는 SVG 요소가 여러개일 경우
앞에 .을 붙여 구분한다
(동일한 요소가 여러개일 경우 코드 내에서 혼란이 발생해
요소가 제대로 나타나지 않음)
06text.html
Songyi Lim www.attrs.co.kr
[ 실습 ] D3.js 막대그래프 복습하기
지난주 파일을 참고해
밑줄을 지우고 코드를 수정해보세요
07bartest.html

More Related Content

Viewers also liked

[Week15] D3.js_Scatter_Chart
[Week15] D3.js_Scatter_Chart[Week15] D3.js_Scatter_Chart
[Week15] D3.js_Scatter_Chartneuroassociates
 
[Week14] D3.js_Scale and Axis
[Week14] D3.js_Scale and Axis[Week14] D3.js_Scale and Axis
[Week14] D3.js_Scale and Axisneuroassociates
 
[ 하코사세미나] 의외로 쉬운 D3 그래프 퍼블리싱
[ 하코사세미나] 의외로 쉬운 D3 그래프 퍼블리싱[ 하코사세미나] 의외로 쉬운 D3 그래프 퍼블리싱
[ 하코사세미나] 의외로 쉬운 D3 그래프 퍼블리싱정석 양
 
[Week3] clean & correct data with OpenRefine
[Week3] clean & correct data with OpenRefine[Week3] clean & correct data with OpenRefine
[Week3] clean & correct data with OpenRefineneuroassociates
 
[Week1] 데이터의 접근과 법률
[Week1] 데이터의 접근과 법률 [Week1] 데이터의 접근과 법률
[Week1] 데이터의 접근과 법률 neuroassociates
 
[week4] Cleaning data with openrefine2
[week4] Cleaning data with openrefine2[week4] Cleaning data with openrefine2
[week4] Cleaning data with openrefine2neuroassociates
 
[Week13] D3.js_Bar Chart
[Week13] D3.js_Bar Chart[Week13] D3.js_Bar Chart
[Week13] D3.js_Bar Chartneuroassociates
 
문디 14주차 발제 scatter plot
문디 14주차 발제 scatter plot문디 14주차 발제 scatter plot
문디 14주차 발제 scatter plotMin Jeong Cho
 
꿈꾸는 데이터 디자이너 시즌2 교육설명회
꿈꾸는 데이터 디자이너 시즌2 교육설명회꿈꾸는 데이터 디자이너 시즌2 교육설명회
꿈꾸는 데이터 디자이너 시즌2 교육설명회neuroassociates
 
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기복연 이
 
꿈꾸는 데이터 디자이너 1기를 끝내며
꿈꾸는 데이터 디자이너 1기를 끝내며꿈꾸는 데이터 디자이너 1기를 끝내며
꿈꾸는 데이터 디자이너 1기를 끝내며neuroassociates
 
Social Innovation Spark
Social Innovation Spark Social Innovation Spark
Social Innovation Spark Spark
 
Bootstrap docs pack 설치설명서
Bootstrap docs pack 설치설명서Bootstrap docs pack 설치설명서
Bootstrap docs pack 설치설명서Gitaek kwon
 
Bootstrap starter pack on kimsQ 설치설명서
Bootstrap starter pack on kimsQ 설치설명서Bootstrap starter pack on kimsQ 설치설명서
Bootstrap starter pack on kimsQ 설치설명서Gitaek kwon
 
엔터프라이즈 웹애플리케이션 솔루션 Sencha ExtJS 5
엔터프라이즈 웹애플리케이션 솔루션 Sencha ExtJS 5엔터프라이즈 웹애플리케이션 솔루션 Sencha ExtJS 5
엔터프라이즈 웹애플리케이션 솔루션 Sencha ExtJS 5Manyoung Cho
 
SK플래닛 M&C부문 D-spark #1 Intro & New Digital
 SK플래닛 M&C부문 D-spark #1 Intro & New Digital SK플래닛 M&C부문 D-spark #1 Intro & New Digital
SK플래닛 M&C부문 D-spark #1 Intro & New DigitalD:rink
 

Viewers also liked (20)

[Week15] D3.js_Scatter_Chart
[Week15] D3.js_Scatter_Chart[Week15] D3.js_Scatter_Chart
[Week15] D3.js_Scatter_Chart
 
[Week14] D3.js_Scale and Axis
[Week14] D3.js_Scale and Axis[Week14] D3.js_Scale and Axis
[Week14] D3.js_Scale and Axis
 
[ 하코사세미나] 의외로 쉬운 D3 그래프 퍼블리싱
[ 하코사세미나] 의외로 쉬운 D3 그래프 퍼블리싱[ 하코사세미나] 의외로 쉬운 D3 그래프 퍼블리싱
[ 하코사세미나] 의외로 쉬운 D3 그래프 퍼블리싱
 
[Week3] clean & correct data with OpenRefine
[Week3] clean & correct data with OpenRefine[Week3] clean & correct data with OpenRefine
[Week3] clean & correct data with OpenRefine
 
[Week1] 데이터의 접근과 법률
[Week1] 데이터의 접근과 법률 [Week1] 데이터의 접근과 법률
[Week1] 데이터의 접근과 법률
 
[week4] Cleaning data with openrefine2
[week4] Cleaning data with openrefine2[week4] Cleaning data with openrefine2
[week4] Cleaning data with openrefine2
 
[week12] D3.js_Basic
[week12] D3.js_Basic[week12] D3.js_Basic
[week12] D3.js_Basic
 
[Week10] R graphics
[Week10] R graphics[Week10] R graphics
[Week10] R graphics
 
Drawing with data
Drawing with dataDrawing with data
Drawing with data
 
D3.js
D3.jsD3.js
D3.js
 
[Week13] D3.js_Bar Chart
[Week13] D3.js_Bar Chart[Week13] D3.js_Bar Chart
[Week13] D3.js_Bar Chart
 
문디 14주차 발제 scatter plot
문디 14주차 발제 scatter plot문디 14주차 발제 scatter plot
문디 14주차 발제 scatter plot
 
꿈꾸는 데이터 디자이너 시즌2 교육설명회
꿈꾸는 데이터 디자이너 시즌2 교육설명회꿈꾸는 데이터 디자이너 시즌2 교육설명회
꿈꾸는 데이터 디자이너 시즌2 교육설명회
 
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
 
꿈꾸는 데이터 디자이너 1기를 끝내며
꿈꾸는 데이터 디자이너 1기를 끝내며꿈꾸는 데이터 디자이너 1기를 끝내며
꿈꾸는 데이터 디자이너 1기를 끝내며
 
Social Innovation Spark
Social Innovation Spark Social Innovation Spark
Social Innovation Spark
 
Bootstrap docs pack 설치설명서
Bootstrap docs pack 설치설명서Bootstrap docs pack 설치설명서
Bootstrap docs pack 설치설명서
 
Bootstrap starter pack on kimsQ 설치설명서
Bootstrap starter pack on kimsQ 설치설명서Bootstrap starter pack on kimsQ 설치설명서
Bootstrap starter pack on kimsQ 설치설명서
 
엔터프라이즈 웹애플리케이션 솔루션 Sencha ExtJS 5
엔터프라이즈 웹애플리케이션 솔루션 Sencha ExtJS 5엔터프라이즈 웹애플리케이션 솔루션 Sencha ExtJS 5
엔터프라이즈 웹애플리케이션 솔루션 Sencha ExtJS 5
 
SK플래닛 M&C부문 D-spark #1 Intro & New Digital
 SK플래닛 M&C부문 D-spark #1 Intro & New Digital SK플래닛 M&C부문 D-spark #1 Intro & New Digital
SK플래닛 M&C부문 D-spark #1 Intro & New Digital
 

꿈데디 D3.js강의 4주차 Scatter chart