JJUNNAK's

[ R ] 원그래프 pie(), pie3D() 본문

Language/R

[ R ] 원그래프 pie(), pie3D()

최낙준 2023. 1. 17. 03:15

원 그래프

원 그래프는 하나의 원 안에 데이터값이 차지하는 비율을 넓이로 나타낸 그래프이다.

도수분포표가 있다면 손쉽게 작성할 수 있다.

* 도수 분포표 : 자료의 분표를 몇 개의 구간으로 나누고,

나누어진 각 구간에 속하는 자료가 몇 개인지 정리한 표

아래 예시에서는 각 인원별 혈액형을 조사한 데이터 blood 를 가지고 원그래프를 작성한다.

[ 데이터 ]

blood <- c('A','A','B','B','AB','A','AB','O','B','AB','O','A','B')
ds <- table(blood)

> ds
blood
 A AB  B  O 
 4  3  4  2

 

table() 함수는 값의 종류별 빈도수를 나타내는 함수이다.


R 원 그래프 함수 pie( )

pie() 함수는 ds에 저장된 값들을 원 안에서 시계반대방향으로 표시한다.

매개변수 radius는 -1~1 사이의 값으로 원의 크기를 결정한다.

 
pie(ds,  # 데이터
 main='혈액형 조사', # 제목
 col=c('red','blue','green','yellow'), # 색 지정
radius=1) # 원의 크기설정


3차원 원그래프 pie3D( )

R에서는 pie3D()함수로 3차원 원그래프도 그릴수 있는데

plotrix 패키지가 설치되어야 그릴 수 있다.

install.packages("plotrix")  # plotrix 패키지 다운로드
library(plotrix)  # 패키지 불러오
pie3D(ds,  # 데이터
      main='혈액형 조사',  # 제목
      labels=names(ds), # 부분별 레이블 지정
      labelcex=1.0, # 레이블의 폰트 크기
      explode=0.1, # 부분 별 간격
      radius=1.5, # 원의 크기
      col=c('red','blue','green','yellow') # 색 지정
      )
 

 

Comments