1. 단순한 차트의 종류 < 차트 > 데이터의 분포 파악 데이터 분석 결과의 효과적인 전달 graphics 패키지

Slides:



Advertisements
Similar presentations
일정 관리 다이어리 제작 JSP Programming with a Workbook. 학습 목표  사용자의 일정을 관리할 수 있는 다이어리에 대하여 알아보자. JSP Programming with a Workbook2.
Advertisements

6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
R 을 활용하여 실전 분석하기  Review- 비정형데이터 분석 / 그래프 그리기  비정형 데이터로 그래프 그리기 예제 ) 제주도 여행 코스  정형 데이터로 그래프 그리기 예제 1) 라면가격 상승률과 물가상승률 비교 예제 2) 2 호선 역별 승하차인원수 1.
2013 년 목 차 용어의 정의 위기경보 수준 국가 생물테러 대응 체계도 반 · 팀별 소방의 임무.
경영통계 제 1 장 통계란 무엇인가 도수분포표. 도수분포 도수분포 상대도수분포 상대도수분포 누적 도수 누적 도수 분석 도구 - 히스토그램 분석 도구 - 히스토그램.
제 2장. 표와 그림을 통한 자료의 요약.
강의 4 R Graphics _2.
Matplotlib 파이썬을 활용한 금융 데이터 분석 기초 및 심화 과정 1 1.
제 7 장 함수 사용을 통해 엑셀 정복하기.
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
2장 데이터가 가지고 있는 특성을 정리하여 그래프로 표현하기
제2장 기술통계학Ⅰ: 표와 그래프적 방법.
Visual Basic 함수.
22장 통계적 품질관리(SQC) 1. 품질의 통계적 관리 2. 통계적 공정관리 3. 샘플링검사
Graph 개론 통계분석을 위한 Excel Chart 기초.
마우스(Mouse) 다루기 컴퓨터응용 및 실습 I.
Heesang kim PL/SQL 3 Heesang kim.
시간대별 점등제어 계획 철새 비도래시기 춘계[3~5월] / 하계[6~8월] / 추계[9~10월]
iframe 사용하기 Chapter 3 Part 2
LCD 모듈의 특징 LCD 컨트롤러 내장으로 모든 디스플레이 기능을 명령어로 제어 8비트 혹은 4비트로 인터페이스
6장. printf와 scanf 함수에 대한 고찰
프로그래밍 랩 – 7주 리스트.
Chapter 07. 기본 함수 익히기.
공학컴퓨터프로그래밍 Python 염익준 교수.
10장 컴퓨터 기반 데이터 획득 응용 프로그램 LabVIEW 사용법
C#.
C 프로그래밍 C언어 (CSE2035) (Chap11. Derived types-enumerated, structure, and union) (1-1) Sungwook Kim Sogang University Seoul, Korea Tel:
소프트웨어시스템실습 4강: 데이터 시각화 (그래프)
게임웹사이트운영 [9] div & span.
카카오톡 속의 우리 모습 이 부 일 충남대학교 정보통계학과.
SEOUL NATIONAL UNIVERSITY OF SCIENCE & TECHNOLOGY
엑셀 피벗 테이블로 분석하고 차트로 시각화하기
4. 도표 다루기.
통계 사용설명서 1. 구성화면 현재선택창 리스트박스 메인 메뉴 데이터 표출영역 GIS 영역.
LCD Controller Colorbar
데이터의 시각화 대전과학고등학교 김종헌.
1. 설치 2. SPC_Wave 사용설명 SPC_Reflow 사용방법은 Wave와 같습니다.
Auto CAD 2011 강사 신혜경.
USN(Ubiquitous Sensor Network)
ITQ 정보기술자격 국가공인 Excel 2007 Ⅱ 함수- 11회차 강사 : 박영민.
3D 프린팅 프로그래밍 01 – 기본 명령어 강사: 김영준 목원대학교 겸임교수.
Python Turtle 민경현.
PowerPoint 2009/2/17.
SEOUL NATIONAL UNIVERSITY OF SCIENCE & TECHNOLOGY
차트는? 차트 구성 요소와 차트 만들기 용도별 차트 만들기 차트 활용하기
Canary value 스택 가드(Stack Guard).
제3장 함수와 배열수식 전진환
ITQ 정보기술자격 국가공인 Excel 2007 Ⅱ 함수- 15회차 강사 : 박영민.
단축키 기능 1. 단축키 기능 설명 Alt + R 조회 S 저장 I 삽입 A 추가 D 삭제 P 출력 Q 닫기
자료관리 : 현 화면에서 인쇄할 자료를 입력하여 발행하는 화면 입니다.
빛 의 합 성 과 학 1 학년 Ⅱ. 빛 > 2. 빛의 색( 8/8 ) [초기 화면]
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
그래픽 메소드.
1. 정투상법 정투상법 정투상도 (1) 정투상의 원리
척도의 속성 - 목 차- 자료수집과정 척도의 속성 -명목척도 -서열척도 -등간척도 -비율척도 -리커트척도 3.Data(자료)
ITQ 정보기술자격 국가공인 Excel 2007 Ⅱ 함수- 12회차 강사 : 박영민.
2015년도 2학기 제 10 장 기술통계와 도수분포 마케팅조사.
통계학 R을 이용한 분석 제 2 장 자료의 정리.
2장. 페인트샵을 이용한 영상처리 맛보기 신라대학교 임은경 2주차 - 페인트샵을 이용한 영상처리 맛보기.
CH3. 데이터의 기초적 정리방법 모집단과 표본 모집단 (Population) , 표본 (Sample, 시료) 그림 3.1
[색채지각 ] Color Perception.
In-house Consultant Training
과제물 3호 3번 문제 설명자료.
Excel 2007을 이용한 통계학 제 2 장 자료의 정리.
CH3. 데이터의 기초적 정리방법 모집단과 표본 모집단 (Population) , 표본 (Sample, 시료) 그림 3.1
워드프로세서 실기 10일차 강 사 : 박영민.
SEOUL NATIONAL UNIVERSITY OF SCIENCE & TECHNOLOGY
 6장. SQL 쿼리.
Power Point 예제 디자인 적용 (서식) - (디자인적용) - (원하는 디자인 선택)
6 객체.
Presentation transcript:

1. 단순한 차트의 종류 < 차트 > 데이터의 분포 파악 데이터 분석 결과의 효과적인 전달 graphics 패키지 파이 차트 바 차트 그룹화된 바차트 산포도 / X-Y플로팅 히스토그램 박스플롯 < 차트 > 데이터의 분포 파악 데이터 분석 결과의 효과적인 전달 graphics 패키지 - 간단 차트 출력 plotrix 패키지 - 3D 차트 출력

2. 파이 차트

기본 파이 차트 기준선 변경, 색과 라벨 수정, 3D 파이 차트는 pp.120~122참조

파이 차트 (기준선 변경) # 파이 차트로 영업 실적 비교하기 x <- c(9, 15, 20, 6) label <- c("영업 1팀", "영업 2팀", "영업 3팀", "영업 4팀") pie(x, labels=label, main="부서별 영업 실적") pie(x, init.angle = 90, labels=label, main="부서별 영업 실적")

파이 차트 (%표시) # 파이 차트로 영업 실적 비교하기 x <- c(9, 15, 20, 6) label <- c("영업 1팀", "영업 2팀", "영업 3팀", "영업 4팀") #부서명과 비율을 함께 나타내기 위해 label 수정 pct <- round(x / sum(x) * 100) label <- paste(label, pct) label <- paste(label, “%”, sep=“”) 반올림 함수 : round( 수, 자릿수 ) 예> round( 7.4567, 2) → 7.46 pie(x, init.angle = 90, col = rainbow(length(x)), labels=label, main="부서별 영업 실적")

파이 차트 컬러 1/4 pie(rep(1, 12)) pie(rep(1, 24), col = rainbow(24)) pie(rep(1, 24), col = heat.colors(24))

파이 차트 컬러 2/4 pie(rep(1, 24), col = terrain.colors(24)) pie(rep(1, 24), col = topo.colors(24)) pie(rep(1, 24), col = cm.colors(24))

파이 차트 컬러 3/4 pie.sales <- c(0.12, 0.3, 0.26, 0.16, 0.04, 0.12) names(pie.sales) <- c("Blueberry", "Cherry", "Apple", "Boston Cream", "Other", "Vanilla Cream") pie(pie.sales) pie(pie.sales, col = c("purple", "violetred1", "green3", "cornsilk", "cyan", "white"))

파이 차트 컬러 4/4 ## (original by FinalBackwardsGlance ## on http://imgur.com/gallery/wWrpU4X) pie(c(Sky = 78, "Sunny side of pyramid" = 17, "Shady side of pyramid" = 5), init.angle = 315, col = c("deepskyblue", "yellow", "yellow3"), border = FALSE)

3차원 파이 차트 # 파이 차트로 영업 실적 비교하기 x <- c(9, 15, 20, 6) pct <- round(x / sum(x) * 100) label <- c("영업 1팀", "영업 2팀", "영업 3팀", "영업 4팀") label <- paste(label, pct) label <- paste(label, “%”, sep=“”) install.packages("plotrix") #3차원 pie3D 함수사용 library(plotrix) pie3D(x, labels=label, explode=0.1, labelcex=0.8, main="부서별 영업 실적") 부채꼴 간격 라벨문자크기 * 0.8

3. 바 차트

기본 바 차트 막대의 색 지정, x, y축 크기, 데이터 라벨 출력, 수평 회전은 pp.125-128 참조

바 차트 컬러 height <- c(9, 15, 20, 6) name <- c("영업 1팀", "영업 2팀", "영업 3팀", "영업 4팀") barplot(height, names.arg=name, main="부서별 영업 실적") barplot(height, names.arg=name, main="부서별 영업 실적“, col=rainbow(length(height)))

바 차트 라벨 barplot(height, names.arg=name, main="부서별 영업 실적“, xlab="부서", ylab="영업 실적(억 원)") barplot(height, names.arg=name, main="부서별 영업 실적", col=rainbow(length(height)), xlab="부서", ylab="영업 실적(억 원)", ylim=c(0, 25))

바 차트 데이터 라벨 위치 bp <- barplot(height, names.arg=name, main="부서별 영업 실적“, xlab="부서", ylab="영업 실적(억 원)") text(x=bp, y=height, labels=round(height,0), pos=3) text(x=bp, y=height, labels=round(height,0), pos=1) pos=1 아래쪽 pos=2 왼쪽 pos=3 위쪽 pos=4 오른쪽

<참고> 그래프에 문자를 추가 함수 text() 함수 : 그래프 내에 문자 추가 mtext() 함수 : mtext()는 외부 마진 영역(1 하단, 2 좌측, 3 상단, 4 우측)에 문자를 추가 문자를 추가할 위치의 x, y좌표, 추가할 문자, 문자의 상대적인 위치 추가할 문자, 문자를 추가할 위치, 문자와 그래프와의 마진 거리, 정렬(0:왼쪽/아래 1:위/오른쪽, 생략:가운데), 외부에 마진추가(TRUE)/ 내부에 마진추가(FALSE)

바 차트 회전하기 barplot(height, names.arg=name, main="부서별 영업 실적", col=rainbow(length(height)), xlab="영업 실적(억 원)", ylab="부서", horiz=TRUE, width=50) # 50 pixel width

4. 스택형/그룹형 바 차트 pp.129-131 참조

스택형 바 차트 그룹별 값 할당 # 스택형 바 차트(Stacked Bar Chart) 그룹별 데이터의 배열 만들기 그룹 이름 할당 범례 만들기 차트출력 # 스택형 바 차트(Stacked Bar Chart) height1 <- c(4, 18, 5, 8) height2 <- c(9, 15, 20, 6) height <- rbind(height1, height2) name <- c("영업 1팀", "영업 2팀", "영업 3팀", "영업 4팀") legend_lbl <- c("2014년", "2015년") barplot(height, main="부서별 영업 실적", names.arg=name, xlab="부서", ylab="영업 실적(억 원)", col=c("darkblue","red"), legend.text=legend_lbl, ylim=c(0, 35)) 그룹별 색 지정 그룹별 범례 라벨

그룹형 바 차트 # 그룹형 바 차트(Grouped Bar Chart) barplot(height, main="부서별 영업 실적", names.arg=name, xlab="부서", ylab="영업 실적(억 원)", col=c("darkblue","red"), legend.text=legend_lbl, ylim=c(0, 30), beside=TRUE, #막대 옆으로 배치 args.legend=list(x='top')) #범례 위중앙에 배치

5. 일반적인 X-Y 플로팅 pp.132-137 참조

R 내장 women 데이터 세트 data(women) # obsolete convention women # just use women height weight 1 58 115 2 59 117 3 60 120 4 61 123 5 62 126 . . . 12 69 150 13 70 154 14 71 159 15 72 164

일반적인 X-Y 플로팅 weight <- women$weight plot(weight) height <- women$height plot(height, weight, xlab="키", ylab="몸무게")

plot()의 type 1/4 plot(height, weight, xlab="키", ylab="몸무게", type="p") plot(height, weight, xlab="키", ylab="몸무게", type="l")

plot()의 type 2/4 plot(height, weight, xlab="키", ylab="몸무게", type="p") plot(height, weight, xlab="키", ylab="몸무게", type="l") plot(height, weight, xlab="키", ylab="몸무게", type="b") plot(height, weight, xlab="키", ylab="몸무게", type="c") plot(height, weight, xlab="키", ylab="몸무게", type="o") plot(height, weight, xlab="키", ylab="몸무게", type="h") plot(height, weight, xlab="키", ylab="몸무게", type="s") plot(height, weight, xlab="키", ylab="몸무게", type="S") plot(height, weight, xlab="키", ylab="몸무게", type="n") "p" for points "l" for lines "b" for both "c" for the lines part alone of "b" "o" for both 'overplotted' "h" for 'histogram' like vertical lines "s" for stair steps "S" for other steps "n" for no plotting

plot() 'type' Example 3/4 x <- c(1:5) y <- c(1:5) par(pch=22, col="red")   par(mfrow=c(2,4))   opts = c("p", "l", "b", "c", "o", "s", "S", "h")  for( i in 1:length(opts) ) {    heading = paste("type =", opts[i])    plot(x, y, type="n", main=heading)    lines(x, y, type=opts[i])  }

plot()의 type 3/3

X-Y 플로팅 문자의 변경 weight <- women$weight height <- women$height plot(height, weight, xlab="키", ylab="몸무게", pch=23, col="blue", bg="yellow", cex=1.5)

PCH: 플로팅 문자의 심볼 P137 표 참조

6. 히스토그램

기본 히스토그램

계급구간과 색, 확률밀도, 상대도수로 출력하기, 계급의 수는 pp.141-144 참조 계속 계급구간과 색, 확률밀도, 상대도수로 출력하기, 계급의 수는 pp.141-144 참조

히스토그램 컬러 colors <- c("red", "orange", "yellow", "green", "blue", "navy", "violet") hist(mag, main="지진 발생 강도의 분포", xlab="지진 강도", ylab="발생 건수", col=colors, breaks=seq(4, 6.5, by=0.5))

히스토그램 빈도수 hist(mag, main="지진 발생 강도의 분포", xlab="지진 강도", ylab="상대도수", col=colors, breaks=seq(4, 6.5, by=0.5), freq=FALSE)

FD / Freedman-Diaconis 히스토그램의 계급 수 N개의 데이터가 있을 때, 계급의 수는 얼마가 적당한가? 공식의 명칭 공식 엑셀 등에서 사용하는 공식 sqrt(n) Sturges (R's default) ceiling(1 + 3.3 * log(n)) Scott FD / Freedman-Diaconis Rice ceiling(2 * n^(1/3))

히스토그램 breaks hist(mag, main="지진 발생 강도의 분포", xlab="지진 강도", ylab="상대도수", col=colors, breaks="Sturges", freq=FALSE)

7. 박스 플롯

박스 플롯 (Box Plot)  박스 플롯 관련 통계 데이터 살펴보기 mag <- quakes$mag head(mag) min(mag) max(mag) median(mag) quantile(mag, c(0.25, 0.5, 0.75)) [1] 4.8 4.2 5.4 4.1 4.0 4.0 [1] 4 [1] 6.4 [1] 4.6 25% 50% 75% 4.3 4.6 4.9

계속