본문 바로가기
R 주제/R 기초 및 통계 강의

[R 강의] 72. 여러 데이터의 산점도를 하나의 그래프에 그리기(points 함수)

by 만다린망고 2020. 3. 31.
반응형
도구 R로 푸는 통계

72. 여러 데이터의 산점도를 하나의 그래프에 그리기 (points 함수)



서로 다른 데이터를 하나의 그래프에 그려야하는 경우가 있습니다. 예를들어 A반 학생과 B반 학생의 수학,영어 점수 분포를 한눈에 비교하고 싶은 상황을 가정해봅시다. A반 학생 5명의 수학점수와 영어점수는 아래와 같습니다. 


A반(수학점수, 영어점수)

1. 93,82

2. 77,63

3. 59, 90

4. 75, 69

5. 100, 98


B반(수학점수, 영어점수)

1. 57,33

2. 98,75

3. 66, 68

4. 30, 26

5. 100, 100


먼저 '비어있는'그래프를 하나 그리겠습니다. plot함수의 데이터 자리에는 전체 구간을 입력해줍니다. 시험점수니까 0점부터 100점 사이 값을 가질 것입니다. 따라서 0:100을 각각 x와 y자리에 입력합니다. type 옵션에 n을 넣어주면 그래프에 데이터가 표시되지 않습니다. xlab, ylab 옵션을 이용하여 x축과 y축의 이름도 정해줍니다. 


plot(0:100, 0:100, type = "n", xlab="Math", ylab="English")



이번에는 A반의 수학, 영어점수 데이터를 입력해봅시다. points 함수를 이용합니다. points 함수는 현재 띄워져 있는 좌표평면에 점을 그려줍니다. col 옵션을 이용하여 점의 색을 빨간색으로 입력해줍니다. 


A_math=c(93,77,59,75,100)

A_eng=c(82,63,90,69,98)

points(A_math,A_eng,col="red")



points 함수를 한번 더 이용하여 B반의 점수를 입력해줍시다. 


B_math=c(57,98,66,30,100)

B_eng=c(33,75,68,26,100)

points(B_math,B_eng,col="blue")



범례(legend)를 추가해서 어느 색이 어느 반인지 알려주면 더 좋습니다. 

(범례 입력하는 방법 : https://hsm-edu.tistory.com/614)


legend(1,99,c('A반','B반'),fill=c('red','blue'))



오늘 코드 모아보기


#빈 그래프 그리기


plot(0:100, 0:100, type = "n", xlab="Math", ylab="English")


#A반의 데이터 입력


A_math=c(93,77,59,75,100)

A_eng=c(82,63,90,69,98)

points(A_math,A_eng,col="red")


#B반의 데이터 입력


B_math=c(57,98,66,30,100)

B_eng=c(33,75,68,26,100)

points(B_math,B_eng,col="blue")


#범례 입력


legend(1,99,c('A반','B반'),fill=c('red','blue'))


 

 

영상이 더 편하신 분


 

반응형

댓글