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

문디 14주차 발제 scatter plot
문디 14주차 발제 scatter plot문디 14주차 발제 scatter plot
문디 14주차 발제 scatter plot
Min Jeong Cho
 
Social Innovation Spark
Social Innovation Spark Social Innovation Spark
Social Innovation Spark
Spark
 

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
 

Recently uploaded

Recently uploaded (6)

리니지매입단가높은곳 ◆ 콘텐츠이용료현금화 ◆ 구글정보24시업체 ◆ 찰스티켓 ◆ ☎1566-9450◆ㅋr톡 cs3350◆
리니지매입단가높은곳 ◆ 콘텐츠이용료현금화 ◆ 구글정보24시업체 ◆ 찰스티켓 ◆ ☎1566-9450◆ㅋr톡 cs3350◆리니지매입단가높은곳 ◆ 콘텐츠이용료현금화 ◆ 구글정보24시업체 ◆ 찰스티켓 ◆ ☎1566-9450◆ㅋr톡 cs3350◆
리니지매입단가높은곳 ◆ 콘텐츠이용료현금화 ◆ 구글정보24시업체 ◆ 찰스티켓 ◆ ☎1566-9450◆ㅋr톡 cs3350◆
 
코딩테스트 합격자 되기 C++ 00~ 01장(효율적 공부하는방법).pptx
코딩테스트 합격자 되기 C++ 00~ 01장(효율적 공부하는방법).pptx코딩테스트 합격자 되기 C++ 00~ 01장(효율적 공부하는방법).pptx
코딩테스트 합격자 되기 C++ 00~ 01장(효율적 공부하는방법).pptx
 
TDM(Text Data Mining) Studio manual(2024)
TDM(Text Data Mining) Studio manual(2024)TDM(Text Data Mining) Studio manual(2024)
TDM(Text Data Mining) Studio manual(2024)
 
친환경, 그린, 탄소저감 미래 교육 공간 디자인의 이해와 사례들에 대한 강의 자료
친환경, 그린, 탄소저감  미래 교육 공간 디자인의 이해와 사례들에 대한 강의 자료친환경, 그린, 탄소저감  미래 교육 공간 디자인의 이해와 사례들에 대한 강의 자료
친환경, 그린, 탄소저감 미래 교육 공간 디자인의 이해와 사례들에 대한 강의 자료
 
코딩테스트 합격자 되기 C++ 03장(시간 복잡도)를 설명한 ppt입니다
코딩테스트 합격자 되기 C++ 03장(시간 복잡도)를 설명한 ppt입니다코딩테스트 합격자 되기 C++ 03장(시간 복잡도)를 설명한 ppt입니다
코딩테스트 합격자 되기 C++ 03장(시간 복잡도)를 설명한 ppt입니다
 
이번에 새로 나온 코딩 테스트 합격자 되기 C++편 책을 소개하는 PPT 입니다.
이번에 새로 나온 코딩 테스트 합격자 되기 C++편 책을 소개하는 PPT 입니다.이번에 새로 나온 코딩 테스트 합격자 되기 C++편 책을 소개하는 PPT 입니다.
이번에 새로 나온 코딩 테스트 합격자 되기 C++편 책을 소개하는 PPT 입니다.
 

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