Top Banner
Visualization and Data Mapping Daekwon Kim [email protected]
42

Visualization and data mapping

May 25, 2015

Download

Technology

Daekwon Kim

on oct 23, 2013 at Dev.study
by nacyot(Daekwon Kim)
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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!