visualization and data mapping

42
Visualization and Data Mapping Daekwon Kim [email protected]

Upload: daekwon-kim

Post on 25-May-2015

620 views

Category:

Technology


5 download

DESCRIPTION

on oct 23, 2013 at Dev.study by nacyot(Daekwon Kim)

TRANSCRIPT

Page 1: Visualization and data mapping

Visualization and Data MappingDaekwon Kim

[email protected]

Page 2: Visualization and data mapping
Page 3: Visualization and data mapping

King Sejong

Page 4: Visualization and data mapping

William Playfair

Page 5: Visualization and data mapping

Score DataClass Mathematics Korean English Science

Score 80 90 60 50

Page 6: Visualization and data mapping

Source Code of Bar Plot

barplot(����c(80,�90,�60,�70),�����names.arg=c("Mathematics",�"Korean",�"English",�"Science"),�����col=rainbow(4),����ylim=c(0,�100)�����)

Page 7: Visualization and data mapping

Graph

Page 8: Visualization and data mapping

Data mapping데이터(변수)를�눈에�보이는�요소에�연결�시키는�일

위�표에서�우리가�가진�변수

과목(Class)�:�Nominal

점수(Score)�:�Ratio

Page 9: Visualization and data mapping

Variables => Aesthetics

Class�=>�bar�or�bar.name

Score�=>�bar.height

Page 10: Visualization and data mapping

Graph Again

Page 11: Visualization and data mapping

Where is the color?

Graph�literacy

Page 12: Visualization and data mapping

Variables => Aesthetics

Data.Class�=>�bar.name

Data.Class�=>�bar.color�(Duplication!)

Data.Score�=>�bar.height

barplot(����#�Date.Score�=>�bar.height����c(80,�90,�60,�70),�����#�Data.Class�=>�bar.name�����names.arg=c("Mathematics",�"Korean",�"English",�"Science"),�����#�Data.Class�=>�bar.color����col=rainbow(4),����#�Y-axis�range����ylim=c(0,�100)����)

Page 13: Visualization and data mapping

Barplots

Page 14: Visualization and data mapping

Useless Colors

Page 15: Visualization and data mapping

Remove colorbarplot(����#�Date.Score�=>�bar.height����c(80,�90,�60,�70),�����#�Data.Class�=>�bar.name����names.arg=c("Mathematics",�"Korean",�"English",�"Science"),�����#�Y-axis�range����ylim=c(0,�100)����)

Page 16: Visualization and data mapping

Graph

Page 17: Visualization and data mapping

Libreoffice Calc

Page 18: Visualization and data mapping

Another DataClass Korean English Physics Biology Chemisry

Category Language Language Science Science Science

Score 90 85 70 75 60

Page 19: Visualization and data mapping

Data Mapping Again

Data.Class�=>�bar.name

Data.Category�=>�bar.color

Data.Score�=>�bar.height

barplot(����#�Date.Score�=>�bar.height����c(90,�85,�70,�75,�60),�����#�Data.Class�=>�bar.name����names.arg=c("Korean",�"English",�"Physics",�"Biology",�"Chemistry"),����#�Data.Category�=>�Color����col=c("gold",�"gold",�"azure",�"azure",�"azure")����#�Y-axis�range����ylim=c(0,�100)����)

Page 20: Visualization and data mapping

Graph

Page 21: Visualization and data mapping

ggplot2Hadley�Wickham

그래프를�그리기�위한�R�패키지

R에서�가장�많이�쓰이는�패키지

#�ggplot2�패키지�설치install.packages('ggplot2')#�ggplot2�패키지�로드library(ggplot2)

Page 22: Visualization and data mapping

The grammar of graphics

Leland�Wilkinson

ggplot2는�이�책의�이론에�기반

ggplot2�gg는�The�grammar�of�graphics의�줄임말

Page 23: Visualization and data mapping

Data

data_class�=����c("Korean",�"English",�"Physics",�"Biology",�"Chemistry")data_score�=����c(90,�85,�70,�75,�60)data_category�=����c("language",�"language",�"science",�"science",�"science")score_data�=�data.frame(����class�=�data_class,����category�=�data_category,����score�=data_score����)

#�평가������class�category�score1����Korean�language����902���English�language����853���Physics��science����704���Biology��science����755�Chemistry��science����60

Page 24: Visualization and data mapping

Source Code

#�그래프�시작,�데이터�지정bargraph�=�ggplot(score_data)�+����#�그래프�종류�지정����geom_bar()�+����#�데이터와�시각적�요소의�맵핑�1����#�Data.Class�=>�bar.name�����aes(x�=�class)�+����#�데이터와�시각적�요소의�맵핑�2����#�Data.Score�=>�bar.height����aes(y�=�score)�+����#�Y축�범위�지정����ylim(0,�100)

Page 25: Visualization and data mapping

Graph

Page 26: Visualization and data mapping

Mapping Category Data To Color

#�그래프�시작,�데이터�지정bargraph�=�ggplot(score_data)�+����#�그래프�종류�지정����geom_bar()�+����#�데이터와�시각적�요소의�맵핑�1����#�Data.Class�=>�bar.name�����aes(x�=�factor(class))�+����#�데이터와�시각적�요소의�맵핑�2����#�Data.Score�=>�bar.height����aes(y�=�score)�+����#�데이터와�시각적�요소의�맵핑�3����#�Data.Category�=>�bar.color����aes(fill�=�category)�+�����#�Y축�범위�지정����ylim(0,�100)

Page 27: Visualization and data mapping

Graph

Page 28: Visualization and data mapping

Coordination

#�그래프�시작,�데이터�지정bargraph�=�ggplot(score_data)�+����#�그래프�종류�지정����geom_bar()�+����#�데이터와�시각적�요소의�맵핑�1����#�Data.Class�=>�bar.name�����aes(x�=�class)�+����#�데이터와�시각적�요소의�맵핑�2����#�Data.Score�=>�bar.height����aes(y�=�score)�+����#�데이터와�시각적�요소의�맵핑�3����#�Data.Category�=>�bar.color����aes(fill�=�category)�+�����#�좌표계�지정����coord_flip()�+����#�Y축�범위�지정����ylim(0,�100)

Page 29: Visualization and data mapping

Graph

Page 30: Visualization and data mapping

Creating Graph Process

Page 31: Visualization and data mapping

Creating Graph Process

Variables

Algebra

Scales

Statistics

Geometry

Coordinates

Aesthetics

Page 32: Visualization and data mapping

Creating Graph Process

Process

Variables

Algebra

Scales

Statistics

Geometry

Coordinates

Aesthetics

Who

Science

Programmer

Designer

Page 33: Visualization and data mapping

Mathematical GraphTwo�variables

Page 34: Visualization and data mapping

3 Dimension

Three�variables

Page 35: Visualization and data mapping

GapminderProf.�Hans�Rosling

Page 36: Visualization and data mapping

What Dimension?

XY�space�is�not�2�demention�in�visualization

X

Y

Color

Size

Interaction

Year

Nation

Page 37: Visualization and data mapping

Charles Joseph MinardWhat�Dimension?

Page 38: Visualization and data mapping

Lapisan

Page 39: Visualization and data mapping

MangakaMap

2008

Page 40: Visualization and data mapping

Putne

2013

Page 41: Visualization and data mapping

Moplo

2013

Page 42: Visualization and data mapping

Thank you very much!