SlideShare una empresa de Scribd logo
1 de 68
Data Designer
Class 08
ggplot2
꿈꾸는데이터디자이너 시즌2
ggplot2
꿈꾸는데이터디자이너 시즌2
꿈꾸는데이터디자이너 시즌2
꿈꾸는데이터디자이너 시즌2
꿈꾸는데이터디자이너 시즌2
꿈꾸는데이터디자이너 시즌2
꿈꾸는데이터디자이너 시즌2
Data to Graphic
꿈꾸는데이터디자이너 시즌2
데이터를 가지고 그래프를 그린다
데이터의 속성을
그래프의 시각적인 속성에
대입시킨다
꿈꾸는데이터디자이너 시즌2
종합주가지수
꿈꾸는데이터디자이너 시즌2
종합주가지수
X축 : 시간
Y축 : 종합주가지수
꿈꾸는데이터디자이너 시즌2
종합주가지수
X축 : 시간
Y축 : 종합주가지수
선의 색상 : 국가
꿈꾸는데이터디자이너 시즌2
R graphics
꿈꾸는데이터디자이너 시즌2
plot()
데이터의 형태에 따라 적합한 시각화 방식을 제공
plot(iris)
plot(Nile)
plot(Titanic)
꿈꾸는데이터디자이너 시즌2
plot(BOD)
꿈꾸는데이터디자이너 시즌2
plot(BOD, type='l')
꿈꾸는데이터디자이너 시즌2
barplot(BOD$demand)
꿈꾸는데이터디자이너 시즌2
각각의 그래프는 쉽게 그릴 수 있다
하지만
- 다른 그래프를 그리려면 새로운 함수를 익혀야 한다
- 각각의 함수가 필요로 하는 데이터의 형태가 다르다
- 그래프를 겹쳐서 그리는 과정이 번거롭다
꿈꾸는데이터디자이너 시즌2
with ggplot2
꿈꾸는데이터디자이너 시즌2
ggplot(BOD, aes(x=Time, y=demand))+
geom_point()
꿈꾸는데이터디자이너 시즌2
ggplot(BOD, aes(x=Time, y=demand))+
geom_line()
꿈꾸는데이터디자이너 시즌2
ggplot(BOD, aes(x=Time, y=demand))+
geom_bar(stat='identity')
꿈꾸는데이터디자이너 시즌2
ggplot2를 이용할 경우
- 데이터의 변형 없이 다양한 시각화를 시도할 수 있다
- 문법구조가 일정하다
꿈꾸는데이터디자이너 시즌2
ggplot2가
그래프를 그리는 방식
꿈꾸는데이터디자이너 시즌2
꿈꾸는데이터디자이너 시즌2
꿈꾸는데이터디자이너 시즌2
Data
ggplot2는 long format(Tidy data) 형태의 데이터가 필요
데이터 내의 변수는 데이터 프레임의 열로 지정되어야 한다
여기서는 iris 데이터 사용
꿈꾸는데이터디자이너 시즌2
Mapping
데이터의 요소와 그래프의 요소(aesthetic)를 대응시키는 과정
Sepal.Length - X축
Sepal.Width – Y축
Species – 점의 색상
꿈꾸는데이터디자이너 시즌2
Geometric Object
어떤 형태의 그래프를 그릴 것인지 지정한다
줄여서 geom 으로 표기한다
산점도 (scatter plot) 의 경우 geom_point 함수를 사용한다
꿈꾸는데이터디자이너 시즌2
Position
그래프에서 각 도형이 어떤 식으로 배치될 지를 결정한다
여기서는 특별한 배치가 필요 없기 때문에
그대로('identity') 배치한다
꿈꾸는데이터디자이너 시즌2
Statistical Transformation
값이 어떻게 그래프에 반영되는지 결정한다
히스토그램같이 구간 내에 존재하는 값의 개수를 세거나
밀도를 계산하는 등, 주어진 값을 변형시켜서 그래프에 반영시킨다
여기서는 특별한 변환 없이 값을 그대로('identity') 사용한다
꿈꾸는데이터디자이너 시즌2
Data
Mapping
Geom
Position
Stat
하나의 Layer를 구성한다
꿈꾸는데이터디자이너 시즌2
ggplot() +
layer(data = iris,
mapping = aes(x = Sepal.Length,
y = Sepal.Width,
colour = Species),
geom = 'point',
stat = 'identity',
position = 'identity')
layer 함수를 이용하면
그래프를 그리는데 필요한 요소들을 레이어에 대입시킬 수 있다
ggplot2 에서는 자주 사용하는 항목을 묶어서 함수로 제공한다
Layer
꿈꾸는데이터디자이너 시즌2
ggplot()+
geom_point(data = iris,
aes(x=Sepal.Length, y=Sepal.Width, colour=Species)
)
short cut
꿈꾸는데이터디자이너 시즌2
ggplot()+
geom_point(data = iris, aes(x=Sepal.Length, y=Sepal.Width))+
geom_smooth(data = iris, aes(x=Sepal.Length, y=Sepal.Width))
여러 개의 레이어를
겹쳐서 그릴 수 있다
꿈꾸는데이터디자이너 시즌2
ggplot(data = iris, aes(x=Sepal.Length, y=Sepal.Width))+
geom_point()+
geom_smooth()
공통적으로 반영되는 요소들은 미리 정의해둘 수 있다
ggplot2의 결과물은 객체로 저장할 수 있다
iris_plot = ggplot(data = iris,
aes(x=Sepal.Length, y=Sepal.Width))
iris_plot +
geom_point()+
geom_smooth()
꿈꾸는데이터디자이너 시즌2
data = diamonds
aes는 x=carat, y=price 일 때
geom_point를 사용해서 산점도(scatter plot) 그리기
꿈꾸는데이터디자이너 시즌2
iris_plot +
geom_point(size = 3, colour = 'red') +
geom_smooth()
parameter 지정
(에스테틱 일괄 지정)
Parameter
꿈꾸는데이터디자이너 시즌2
사용 가능한 에스테틱 확인하기
?geom_point
꿈꾸는데이터디자이너 시즌2
iris_plot +
geom_point(size = 3, colour = 'red') +
geom_smooth(method = 'lm')
parameter 지정
(stat의 옵션)
Parameter
꿈꾸는데이터디자이너 시즌2
iris_plot +
geom_point(size = 3, colour = 'red') +
geom_smooth(linetype = 2)
선의 모양 변경
iris_plot +
geom_point(size = 3, colour = 'red') +
geom_smooth(se = FALSE)
standard error의
범위를 표현하지 않는다
꿈꾸는데이터디자이너 시즌2
data = iris
aes는 x=Species, y=Sepal.Width 일 때
geom_boxplot를 사용해서 boxplot 그리기
면의 색상(fill)은 #3399ff
선의 색상(colour 또는 color)은 #c8b923
꿈꾸는데이터디자이너 시즌2
Position Adjustment
ggplot(data = mpg, aes(displ, hwy)) +
geom_point(position = "jitter") +
geom_smooth()
position은
geom이 보여지는
형태를 바꾼다
꿈꾸는데이터디자이너 시즌2
Position Adjustment
ggplot(mtcars,
aes(factor(cyl), fill = factor(vs))) +
geom_bar(position = "stack")
누적 막대그래프
ggplot(mtcars,
aes(factor(cyl), fill = factor(vs))) +
geom_bar(position = "fill")
누적 막대그래프
(비율)
ggplot(mtcars,
aes(factor(cyl), fill = factor(vs))) +
geom_bar(position = "dodge")
막대를 옆으로
나열한다
꿈꾸는데이터디자이너 시즌2
data = diamonds
aes는 x=clarity, fill=cut 일 때
geom_bar를 사용해서 누적 막대그래프 그리기
꿈꾸는데이터디자이너 시즌2
A set of layers
A set of scales
A coordinate system
A facetting specification
Guides
Data
Mapping
Statistical Transformation
Geometric Object
Position
ggplot2의 구성요소
꿈꾸는데이터디자이너 시즌2
Scales
- 데이터의 값이 에스테틱에 대입되는 과정을 조절한다
- Guide(축, 범례 등)가 표시되는 방식을 결정한다
- 함수 이름은 scale_에스테틱_적용방법 으로 정해진다
꿈꾸는데이터디자이너 시즌2
dia_bar <- ggplot(diamonds, aes(x=cut, fill = cut)) + geom_bar()
dia_bar +
scale_fill_brewer()
scale_xxx_brewer
꿈꾸는데이터디자이너 시즌2
scale_xxx_brewer
_brewer로 끝나는 색상관련 scale 함수들은
RColorBrewer 패키지를 이용해서 색상을 지정한다
RColorBrewer::display.brewer.all()를 통해서
사용가능한색상목록의종류를볼수있다
꿈꾸는데이터디자이너 시즌2
RColorBrewer
꿈꾸는데이터디자이너 시즌2
scale_xxx_brewer
dia_bar +
scale_fill_brewer(palette = 'Paired')
palette 옵션에
원하는 색상조합의 이름을 지정
꿈꾸는데이터디자이너 시즌2
scale_xxx_brewer
dia_bar +
scale_fill_brewer(palette = 'Accent')
palette 옵션에
원하는 색상조합의 이름을 지정
꿈꾸는데이터디자이너 시즌2
scale_x_continuous (or discrete)
scale_y_continuous
ggplot(data = mpg, aes(displ, hwy)) +
geom_point() +
geom_smooth() +
scale_x_continuous(limits=c(4,6))
limits 옵션을 통해
그래프에 그려지는 범위를 조정
꿈꾸는데이터디자이너 시즌2
scale_x_continuous (or discrete)
scale_y_continuous
dia_bar +
scale_fill_brewer(palette = "Accent") +
scale_y_continuous(trans = "log10")
trans 옵션을 통해
변수를 변환시킨다
꿈꾸는데이터디자이너 시즌2
Coordinate System
기본값은 Cartesian이다 ( coord_cartesian() )
좌표계에 대한 세부적인 옵션을 지정하거나 좌표계를 변경하고
X, Y축을 변경하는 것이 가능하다
꿈꾸는데이터디자이너 시즌2
Coordinate System
X, Y축을 뒤집는다
dia_bar +
coord_flip()
꿈꾸는데이터디자이너 시즌2
Coordinate System
극좌표계로 변환시킨다
dia_bar +
coord_polar()
꿈꾸는데이터디자이너 시즌2
Facetting
데이터의 부분집합들을 하위 그래프로 분리해서 그릴 수 있다
facet_wrap()은 그래프가 수평으로 나열되고
facet_grid()는 수직과 수평으로 각각 다른 변수를 지정할 수 있다
꿈꾸는데이터디자이너 시즌2
Facetting
cyl 변수마다 그래프를 그린다
mtc_point <- ggplot(mtcars, aes(mpg, wt)) + geom_point()
mtc_point +
facet_wrap(~cyl)
꿈꾸는데이터디자이너 시즌2
Facetting
두 개 이상의 변수를 지정하면
각 변수들의 경우의 수에 따라
그래프를 그려준다
ncol 옵션을 통해
한 화면에 보여지는
그래프 열의 개수를 조정한다
mtc_point +
facet_wrap(~cyl+gear, ncol = 2)
꿈꾸는데이터디자이너 시즌2
Facetting
x축에 대해서는 gear 변수가
y축는 cyl 변수가 대응되어
각각의 그래프가 그려진다
mtc_point +
facet_grid(gear ~ cyl)
꿈꾸는데이터디자이너 시즌2
data = iris
aes는 x=Sepal.Width, y=Sepal.Length 일 때
geom_point를 사용해서 scatter plot 생성
facet_wrap을 사용해서 Species별로 plot 그리기
꿈꾸는데이터디자이너 시즌2
Theme
축의 모양이나 배경색 등
그래프의 세부적인 모양새를
테마로 저장할 수 있다
테마는 패키지로 배포하는 것이
가능하다
dia_bar + theme_bw()
꿈꾸는데이터디자이너 시즌2
Theme
dia_bar + theme_classic()
꿈꾸는데이터디자이너 시즌2
Theme
#install.packages('ggthemes')
library(ggthemes)
dia_bar + theme_economist() + scale_colour_economist()
ggthemes 패키지를 설치해서
추가적인 테마를 적용할 수 있다
꿈꾸는데이터디자이너 시즌2
Theme
dia_bar + theme_excel() dia_bar + theme_solarized()
꿈꾸는데이터디자이너 시즌2
http://docs.ggplot2.org/current/
ggplot2 document
[Week8]R_ggplot2

Más contenido relacionado

La actualidad más candente

[Week13] D3.js_Bar Chart
[Week13] D3.js_Bar Chart[Week13] D3.js_Bar Chart
[Week13] D3.js_Bar Chartneuroassociates
 
[week16] D3.js (Scale & axis)
[week16] D3.js (Scale & axis)[week16] D3.js (Scale & axis)
[week16] D3.js (Scale & axis)neuroassociates
 
꿈데디 D3.js강의 6주차
꿈데디 D3.js강의 6주차꿈데디 D3.js강의 6주차
꿈데디 D3.js강의 6주차Songyi Lim
 
꿈데디 D3.js강의 2주차
꿈데디 D3.js강의 2주차꿈데디 D3.js강의 2주차
꿈데디 D3.js강의 2주차Songyi Lim
 
[week14] Getting started with D3.js
[week14] Getting started with D3.js[week14] Getting started with D3.js
[week14] Getting started with D3.jsneuroassociates
 
문디 14주차 발제 scatter plot
문디 14주차 발제 scatter plot문디 14주차 발제 scatter plot
문디 14주차 발제 scatter plotMin Jeong Cho
 
안드로이드스터디 7
안드로이드스터디 7안드로이드스터디 7
안드로이드스터디 7jangpd007
 
2012 Dm A0 04 Pdf
2012 Dm A0 04 Pdf2012 Dm A0 04 Pdf
2012 Dm A0 04 Pdfkd19h
 
IndirectDraw with unity
IndirectDraw with unityIndirectDraw with unity
IndirectDraw with unityJung Suk Ko
 
이산수학 C1 프로젝트 4
이산수학 C1 프로젝트 4이산수학 C1 프로젝트 4
이산수학 C1 프로젝트 4pkok15
 
[NDC14] 라이브중인 2D게임에 시스템 변경 없이 본 애니메이션 도입하기[던전앤파이터]
[NDC14] 라이브중인 2D게임에 시스템 변경 없이 본 애니메이션 도입하기[던전앤파이터][NDC14] 라이브중인 2D게임에 시스템 변경 없이 본 애니메이션 도입하기[던전앤파이터]
[NDC14] 라이브중인 2D게임에 시스템 변경 없이 본 애니메이션 도입하기[던전앤파이터]SeungWon Lee
 
세그먼트 트리 느리게 업데이트하기 - Sogang ICPC Team, 2020 Winter
세그먼트 트리 느리게 업데이트하기 - Sogang ICPC Team, 2020 Winter세그먼트 트리 느리게 업데이트하기 - Sogang ICPC Team, 2020 Winter
세그먼트 트리 느리게 업데이트하기 - Sogang ICPC Team, 2020 WinterSuhyun Park
 
퍼시스턴트 세그먼트 트리 - Sogang ICPC Team, 2020 Winter
퍼시스턴트 세그먼트 트리 - Sogang ICPC Team, 2020 Winter퍼시스턴트 세그먼트 트리 - Sogang ICPC Team, 2020 Winter
퍼시스턴트 세그먼트 트리 - Sogang ICPC Team, 2020 WinterSuhyun Park
 

La actualidad más candente (20)

[Week13] D3.js_Bar Chart
[Week13] D3.js_Bar Chart[Week13] D3.js_Bar Chart
[Week13] D3.js_Bar Chart
 
[week16] D3.js (Scale & axis)
[week16] D3.js (Scale & axis)[week16] D3.js (Scale & axis)
[week16] D3.js (Scale & axis)
 
꿈데디 D3.js강의 6주차
꿈데디 D3.js강의 6주차꿈데디 D3.js강의 6주차
꿈데디 D3.js강의 6주차
 
[week12] D3.js_Basic
[week12] D3.js_Basic[week12] D3.js_Basic
[week12] D3.js_Basic
 
[Week12] D3.js_Basic2
[Week12] D3.js_Basic2[Week12] D3.js_Basic2
[Week12] D3.js_Basic2
 
꿈데디 D3.js강의 2주차
꿈데디 D3.js강의 2주차꿈데디 D3.js강의 2주차
꿈데디 D3.js강의 2주차
 
[week14] Getting started with D3.js
[week14] Getting started with D3.js[week14] Getting started with D3.js
[week14] Getting started with D3.js
 
문디 14주차 발제 scatter plot
문디 14주차 발제 scatter plot문디 14주차 발제 scatter plot
문디 14주차 발제 scatter plot
 
3D Graphics 101
3D Graphics 1013D Graphics 101
3D Graphics 101
 
안드로이드스터디 7
안드로이드스터디 7안드로이드스터디 7
안드로이드스터디 7
 
2012 Dm A0 04 Pdf
2012 Dm A0 04 Pdf2012 Dm A0 04 Pdf
2012 Dm A0 04 Pdf
 
Drawing with data
Drawing with dataDrawing with data
Drawing with data
 
IndirectDraw with unity
IndirectDraw with unityIndirectDraw with unity
IndirectDraw with unity
 
이산수학 C1 프로젝트 4
이산수학 C1 프로젝트 4이산수학 C1 프로젝트 4
이산수학 C1 프로젝트 4
 
D3.js
D3.jsD3.js
D3.js
 
이산수학04
이산수학04이산수학04
이산수학04
 
Open gl
Open glOpen gl
Open gl
 
[NDC14] 라이브중인 2D게임에 시스템 변경 없이 본 애니메이션 도입하기[던전앤파이터]
[NDC14] 라이브중인 2D게임에 시스템 변경 없이 본 애니메이션 도입하기[던전앤파이터][NDC14] 라이브중인 2D게임에 시스템 변경 없이 본 애니메이션 도입하기[던전앤파이터]
[NDC14] 라이브중인 2D게임에 시스템 변경 없이 본 애니메이션 도입하기[던전앤파이터]
 
세그먼트 트리 느리게 업데이트하기 - Sogang ICPC Team, 2020 Winter
세그먼트 트리 느리게 업데이트하기 - Sogang ICPC Team, 2020 Winter세그먼트 트리 느리게 업데이트하기 - Sogang ICPC Team, 2020 Winter
세그먼트 트리 느리게 업데이트하기 - Sogang ICPC Team, 2020 Winter
 
퍼시스턴트 세그먼트 트리 - Sogang ICPC Team, 2020 Winter
퍼시스턴트 세그먼트 트리 - Sogang ICPC Team, 2020 Winter퍼시스턴트 세그먼트 트리 - Sogang ICPC Team, 2020 Winter
퍼시스턴트 세그먼트 트리 - Sogang ICPC Team, 2020 Winter
 

Destacado

Bloter 넥스트 저널리즘 스쿨 강의자료
Bloter 넥스트 저널리즘 스쿨 강의자료Bloter 넥스트 저널리즘 스쿨 강의자료
Bloter 넥스트 저널리즘 스쿨 강의자료neuroassociates
 
[Week5]데이터읽어주는남자
[Week5]데이터읽어주는남자[Week5]데이터읽어주는남자
[Week5]데이터읽어주는남자neuroassociates
 
자기소개Ppt 박은선입니다
자기소개Ppt 박은선입니다자기소개Ppt 박은선입니다
자기소개Ppt 박은선입니다EunSun Park
 
자기소개(SSS발표면접)
자기소개(SSS발표면접)자기소개(SSS발표면접)
자기소개(SSS발표면접)Youngbin Han
 
[Week2] 데이터 스크래핑
[Week2] 데이터 스크래핑[Week2] 데이터 스크래핑
[Week2] 데이터 스크래핑neuroassociates
 
R 프로그래밍-향상된 데이타 조작
R 프로그래밍-향상된 데이타 조작R 프로그래밍-향상된 데이타 조작
R 프로그래밍-향상된 데이타 조작Terry Cho
 
[피키캐스트] 5학년선배 ppt 템플릿 레이아웃
[피키캐스트] 5학년선배 ppt 템플릿 레이아웃[피키캐스트] 5학년선배 ppt 템플릿 레이아웃
[피키캐스트] 5학년선배 ppt 템플릿 레이아웃o_senior
 
디발자가 말하는 시선을 끄는 PPT
디발자가 말하는 시선을 끄는 PPT디발자가 말하는 시선을 끄는 PPT
디발자가 말하는 시선을 끄는 PPTJungwon An
 

Destacado (10)

[week9]R_statics
[week9]R_statics[week9]R_statics
[week9]R_statics
 
프롬(From)
프롬(From)프롬(From)
프롬(From)
 
Bloter 넥스트 저널리즘 스쿨 강의자료
Bloter 넥스트 저널리즘 스쿨 강의자료Bloter 넥스트 저널리즘 스쿨 강의자료
Bloter 넥스트 저널리즘 스쿨 강의자료
 
[Week5]데이터읽어주는남자
[Week5]데이터읽어주는남자[Week5]데이터읽어주는남자
[Week5]데이터읽어주는남자
 
자기소개Ppt 박은선입니다
자기소개Ppt 박은선입니다자기소개Ppt 박은선입니다
자기소개Ppt 박은선입니다
 
자기소개(SSS발표면접)
자기소개(SSS발표면접)자기소개(SSS발표면접)
자기소개(SSS발표면접)
 
[Week2] 데이터 스크래핑
[Week2] 데이터 스크래핑[Week2] 데이터 스크래핑
[Week2] 데이터 스크래핑
 
R 프로그래밍-향상된 데이타 조작
R 프로그래밍-향상된 데이타 조작R 프로그래밍-향상된 데이타 조작
R 프로그래밍-향상된 데이타 조작
 
[피키캐스트] 5학년선배 ppt 템플릿 레이아웃
[피키캐스트] 5학년선배 ppt 템플릿 레이아웃[피키캐스트] 5학년선배 ppt 템플릿 레이아웃
[피키캐스트] 5학년선배 ppt 템플릿 레이아웃
 
디발자가 말하는 시선을 끄는 PPT
디발자가 말하는 시선을 끄는 PPT디발자가 말하는 시선을 끄는 PPT
디발자가 말하는 시선을 끄는 PPT
 

Similar a [Week8]R_ggplot2

Matplotlib 기초 이해하기_20160730
Matplotlib 기초 이해하기_20160730Matplotlib 기초 이해하기_20160730
Matplotlib 기초 이해하기_20160730Yong Joon Moon
 
Python+numpy pandas 2편
Python+numpy pandas 2편Python+numpy pandas 2편
Python+numpy pandas 2편Yong Joon Moon
 
Unity Surface Shader for Artist 01
Unity Surface Shader for Artist 01Unity Surface Shader for Artist 01
Unity Surface Shader for Artist 01SangYun Yi
 
이펙트 쉐이더 1강 - Shader 기초 개념
이펙트 쉐이더 1강 - Shader 기초 개념이펙트 쉐이더 1강 - Shader 기초 개념
이펙트 쉐이더 1강 - Shader 기초 개념Jihoo Oh
 
Unity Surface Shader for Artist 03
Unity Surface Shader for Artist 03Unity Surface Shader for Artist 03
Unity Surface Shader for Artist 03SangYun Yi
 
이정근_project_로봇비전시스템.pdf
이정근_project_로봇비전시스템.pdf이정근_project_로봇비전시스템.pdf
이정근_project_로봇비전시스템.pdftangtang1026
 
Flash Player 11과 AIR 3 환경에서 3D 개발
Flash Player 11과 AIR 3 환경에서 3D 개발Flash Player 11과 AIR 3 환경에서 3D 개발
Flash Player 11과 AIR 3 환경에서 3D 개발Yongho Ji
 
Bs webgl소모임001 uniform버전
Bs webgl소모임001 uniform버전Bs webgl소모임001 uniform버전
Bs webgl소모임001 uniform버전Seonki Paik
 
[0312 조진현] good bye dx9
[0312 조진현] good bye dx9[0312 조진현] good bye dx9
[0312 조진현] good bye dx9진현 조
 
게임 개발을 위한 렌더링 기법 한성환
게임 개발을 위한 렌더링 기법   한성환게임 개발을 위한 렌더링 기법   한성환
게임 개발을 위한 렌더링 기법 한성환Yggdrasil610
 
[0602 박민근] direct2 d
[0602 박민근] direct2 d[0602 박민근] direct2 d
[0602 박민근] direct2 dMinGeun Park
 
[0129 박민근] direct x2d
[0129 박민근] direct x2d[0129 박민근] direct x2d
[0129 박민근] direct x2dMinGeun Park
 
Super map idesktop교육교재심화
Super map idesktop교육교재심화Super map idesktop교육교재심화
Super map idesktop교육교재심화선경 김선경
 
[0602 박민근] Direct2D
[0602 박민근] Direct2D[0602 박민근] Direct2D
[0602 박민근] Direct2D흥배 최
 
공간데이터베이스(Spatial db)
공간데이터베이스(Spatial db)공간데이터베이스(Spatial db)
공간데이터베이스(Spatial db)H.J. SIM
 
[0326 박민근] deferred shading
[0326 박민근] deferred shading[0326 박민근] deferred shading
[0326 박민근] deferred shadingMinGeun Park
 
[Ndc11 박민근] deferred shading
[Ndc11 박민근] deferred shading[Ndc11 박민근] deferred shading
[Ndc11 박민근] deferred shadingMinGeun Park
 
SGL : 소프트웨어 3D 렌더링 엔진
SGL : 소프트웨어 3D 렌더링 엔진SGL : 소프트웨어 3D 렌더링 엔진
SGL : 소프트웨어 3D 렌더링 엔진SUNGCHEOL KIM
 

Similar a [Week8]R_ggplot2 (20)

Matplotlib 기초 이해하기_20160730
Matplotlib 기초 이해하기_20160730Matplotlib 기초 이해하기_20160730
Matplotlib 기초 이해하기_20160730
 
Python+numpy pandas 2편
Python+numpy pandas 2편Python+numpy pandas 2편
Python+numpy pandas 2편
 
Unity Surface Shader for Artist 01
Unity Surface Shader for Artist 01Unity Surface Shader for Artist 01
Unity Surface Shader for Artist 01
 
이펙트 쉐이더 1강 - Shader 기초 개념
이펙트 쉐이더 1강 - Shader 기초 개념이펙트 쉐이더 1강 - Shader 기초 개념
이펙트 쉐이더 1강 - Shader 기초 개념
 
Unity Surface Shader for Artist 03
Unity Surface Shader for Artist 03Unity Surface Shader for Artist 03
Unity Surface Shader for Artist 03
 
이정근_project_로봇비전시스템.pdf
이정근_project_로봇비전시스템.pdf이정근_project_로봇비전시스템.pdf
이정근_project_로봇비전시스템.pdf
 
Flash Player 11과 AIR 3 환경에서 3D 개발
Flash Player 11과 AIR 3 환경에서 3D 개발Flash Player 11과 AIR 3 환경에서 3D 개발
Flash Player 11과 AIR 3 환경에서 3D 개발
 
Bs webgl소모임001 uniform버전
Bs webgl소모임001 uniform버전Bs webgl소모임001 uniform버전
Bs webgl소모임001 uniform버전
 
[0312 조진현] good bye dx9
[0312 조진현] good bye dx9[0312 조진현] good bye dx9
[0312 조진현] good bye dx9
 
게임 개발을 위한 렌더링 기법 한성환
게임 개발을 위한 렌더링 기법   한성환게임 개발을 위한 렌더링 기법   한성환
게임 개발을 위한 렌더링 기법 한성환
 
[0602 박민근] direct2 d
[0602 박민근] direct2 d[0602 박민근] direct2 d
[0602 박민근] direct2 d
 
[0129 박민근] direct x2d
[0129 박민근] direct x2d[0129 박민근] direct x2d
[0129 박민근] direct x2d
 
Super map idesktop교육교재심화
Super map idesktop교육교재심화Super map idesktop교육교재심화
Super map idesktop교육교재심화
 
[0602 박민근] Direct2D
[0602 박민근] Direct2D[0602 박민근] Direct2D
[0602 박민근] Direct2D
 
공간데이터베이스(Spatial db)
공간데이터베이스(Spatial db)공간데이터베이스(Spatial db)
공간데이터베이스(Spatial db)
 
[0326 박민근] deferred shading
[0326 박민근] deferred shading[0326 박민근] deferred shading
[0326 박민근] deferred shading
 
[Ndc11 박민근] deferred shading
[Ndc11 박민근] deferred shading[Ndc11 박민근] deferred shading
[Ndc11 박민근] deferred shading
 
SGL : 소프트웨어 3D 렌더링 엔진
SGL : 소프트웨어 3D 렌더링 엔진SGL : 소프트웨어 3D 렌더링 엔진
SGL : 소프트웨어 3D 렌더링 엔진
 
Shader Driven
Shader DrivenShader Driven
Shader Driven
 
Color Control
Color ControlColor Control
Color Control
 

Más de neuroassociates

[week8] 데이터읽어주는남자
[week8] 데이터읽어주는남자[week8] 데이터읽어주는남자
[week8] 데이터읽어주는남자neuroassociates
 
[week7] 데이터읽어주는남자
[week7] 데이터읽어주는남자[week7] 데이터읽어주는남자
[week7] 데이터읽어주는남자neuroassociates
 
[week6] 데이터읽어주는남자
[week6] 데이터읽어주는남자[week6] 데이터읽어주는남자
[week6] 데이터읽어주는남자neuroassociates
 
[Week4]데이터읽어주는남자
[Week4]데이터읽어주는남자[Week4]데이터읽어주는남자
[Week4]데이터읽어주는남자neuroassociates
 
[Week3]데이터읽어주는남자
[Week3]데이터읽어주는남자[Week3]데이터읽어주는남자
[Week3]데이터읽어주는남자neuroassociates
 
[Week2]데이터읽어주는남자
[Week2]데이터읽어주는남자[Week2]데이터읽어주는남자
[Week2]데이터읽어주는남자neuroassociates
 
꿈꾸는 데이터 디자이너 시즌2 교육 설명회 2부
꿈꾸는 데이터 디자이너 시즌2 교육 설명회 2부꿈꾸는 데이터 디자이너 시즌2 교육 설명회 2부
꿈꾸는 데이터 디자이너 시즌2 교육 설명회 2부neuroassociates
 
꿈꾸는 데이터 디자이너 시즌2 교육설명회
꿈꾸는 데이터 디자이너 시즌2 교육설명회꿈꾸는 데이터 디자이너 시즌2 교육설명회
꿈꾸는 데이터 디자이너 시즌2 교육설명회neuroassociates
 
꿈꾸는 데이터 디자이너 1기를 끝내며
꿈꾸는 데이터 디자이너 1기를 끝내며꿈꾸는 데이터 디자이너 1기를 끝내며
꿈꾸는 데이터 디자이너 1기를 끝내며neuroassociates
 

Más de neuroassociates (14)

[Week20] D3.js_Mapping
[Week20] D3.js_Mapping[Week20] D3.js_Mapping
[Week20] D3.js_Mapping
 
[week8] 데이터읽어주는남자
[week8] 데이터읽어주는남자[week8] 데이터읽어주는남자
[week8] 데이터읽어주는남자
 
[week7] 데이터읽어주는남자
[week7] 데이터읽어주는남자[week7] 데이터읽어주는남자
[week7] 데이터읽어주는남자
 
[week6] 데이터읽어주는남자
[week6] 데이터읽어주는남자[week6] 데이터읽어주는남자
[week6] 데이터읽어주는남자
 
[week7]R_Wrangling(2)
[week7]R_Wrangling(2)[week7]R_Wrangling(2)
[week7]R_Wrangling(2)
 
[Week5]R_scraping
[Week5]R_scraping[Week5]R_scraping
[Week5]R_scraping
 
[Week4]데이터읽어주는남자
[Week4]데이터읽어주는남자[Week4]데이터읽어주는남자
[Week4]데이터읽어주는남자
 
[Week4] Google refine
[Week4] Google refine[Week4] Google refine
[Week4] Google refine
 
[Week3]데이터읽어주는남자
[Week3]데이터읽어주는남자[Week3]데이터읽어주는남자
[Week3]데이터읽어주는남자
 
[Week2]데이터읽어주는남자
[Week2]데이터읽어주는남자[Week2]데이터읽어주는남자
[Week2]데이터읽어주는남자
 
꿈꾸는 데이터 디자이너 시즌2 교육 설명회 2부
꿈꾸는 데이터 디자이너 시즌2 교육 설명회 2부꿈꾸는 데이터 디자이너 시즌2 교육 설명회 2부
꿈꾸는 데이터 디자이너 시즌2 교육 설명회 2부
 
꿈꾸는 데이터 디자이너 시즌2 교육설명회
꿈꾸는 데이터 디자이너 시즌2 교육설명회꿈꾸는 데이터 디자이너 시즌2 교육설명회
꿈꾸는 데이터 디자이너 시즌2 교육설명회
 
꿈꾸는 데이터 디자이너 1기를 끝내며
꿈꾸는 데이터 디자이너 1기를 끝내며꿈꾸는 데이터 디자이너 1기를 끝내며
꿈꾸는 데이터 디자이너 1기를 끝내며
 
[Week10] R graphics
[Week10] R graphics[Week10] R graphics
[Week10] R graphics
 

[Week8]R_ggplot2