본문 바로가기
데이터 분석/시각화

[파이 차트(Pie chart)] 3. Matplotlib을 이용하여 파이차트 꾸미기 - 시계 방향, 반시계 방향으로 그리기

by 부자 꽁냥이 2020. 7. 26.

안녕하세요. 꽁냥이에요~!!

 

파이 차트는 원 그래프, 원형 차트라고도 하며 카테고리별 통계치의 비율을 직관적으로 보고 싶을 때 많이 사용하는 그래프입니다. 

 

파이썬으로 파이 차트를 그리고 싶을 때에는 Matplotlib이라는 라이브러리를 사용하면 됩니다. Matplotlib에서 제공하는 pie함수를 사용하면 파이 차트를 그릴 수 있지요. 

 

이번 포스팅에서는 파이 차트를 그리는 방향을 지정하는 방법에 대해서 알아보겠습니다.


파이 차트를 그릴 때 다음과 같은 질문을 할 수 있는데요.

 

 

파이 차트는 원형이기 때문에 그리는 방향은 시계방향, 반시계 방향 둘 중 하나일 거예요. 

 

pie함수에는 counterclock이라는 옵션을 이용하여 그리는 방향을 지정할 수 있어요. 


counterclock = True <-> 반시계방향으로 그려짐

counterclock = False <-> 시계방향으로 그려짐


개념을 알았으니 코드로 직접 구현해봐야겠죠? 아래 코드를 살펴볼게요.

 

import matplotlib.pyplot as plt
import numpy as np

## 데이터 준비
labels = ['Apple','Banana','Grape','Pear','Peach'] ## 라벨
frequency = [120,120,380,240,200] ## 빈도

fig = plt.figure(figsize=(8,8)) ## 캔버스 생성
fig.set_facecolor('white') ## 캔버스 배경색을 하얀색으로 설정
ax = fig.add_subplot() ## 프레임 생성

ax.pie(frequency, ## 파이차트 출력
       labels=labels, ## 라벨 출력
       startangle=90, ## 시작점을 90도(degree)로 지정
       counterclock=True, ## 반시계 방향으로 파이차트를 그린다.
       autopct=lambda p : '{:.2f}%'.format(p) ## 퍼센티지 출력
       )

plt.show()

line 15

counterclock 인자를 True로 지정하여 반시계방향으로 파이 차트를 그리게 했습니다. 이 값은 디폴트로 지정되어 있으므로 생략하셔도 동일하게 동작합니다.

 

실행 결과

 

위 그림을 보면 Apple부터 시작해서 Banana, Grape 순으로 반시계 방향으로 그려진 것을 확인할 수 있어요. 이번에는 counterclock을 False로 지정하고 실행해볼게요.

 

 

이번에는 시계방향으로 파이 차트가 그려진 것을 확인할 수 있어요. 정말 쉽죠?


이번 포스팅에서는 Matplotlib을 이용하여 파이 차트의 방향을 지정하는 방법에 대해서 알아보았습니다.

궁금한 점, 잘못된 점, 하고 싶은 말은 댓글로 남겨주세요.

 

지금까지 꽁냥이의 글 읽어 주셔서 감사합니다.


댓글


맨 위로