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

[파이 차트(Pie chart)] 4. Matplotlib을 이용하여 파이차트 꾸미기 - 특정 부분 강조하기

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

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

 

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

 

특히 파이 차트에서 특정 부분(파이 조각)을 튀어나오게 하여 강조하고 싶을 때가 있는데요. 이번 포스팅에서는 파이 차트에서 강조하고 싶은 부분을 튀어나오게 하는 방법에 대해서 소개하려고 합니다.


먼저 데이터를 만들어줍니다. 아래 코드를 실행해주세요.

 

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

 

파이 차트에서 특정 조각(파이)를 튀어나오게 하고 싶다면 pie함수에서 explode인자를 이용하면 됩니다.

 

아래 코드를 살펴볼까요?

 

import matplotlib.pyplot as plt
import numpy as np

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

explode = [0.1,0.1,0,0,0] ## 튀어나오는 정도를 결정한다.
ax.pie(frequency, ## 파이차트 출력
       explode = explode,## Apple과 Banana를 튀어나오게한다.
       labels=labels, ## 라벨 출력
       startangle=90, ## 시작점을 90도(degree)로 지정
       counterclock=False, ## 시계 방향으로 그린다.
       autopct=lambda p : '{:.2f}%'.format(p) ## 퍼센티지 출력
       )

plt.show()

 

line 8

꽁냥이는 사과와 바나나를 좋아하기 때문에 이 두 개를 파이 차트에서 강조하고 싶어요. 그러기 위해서 explode인자에 들어갈 리스트를 지정해주셔야 하는데요. 리스트의 길이는 데이터의 길이와 같아야하고 리스트의 들어갈 값은 튀어나오는 정도를 나타내는 숫자입니다. 이 숫자는 음수, 0, 양수 모든 값을 가질 수 있는데요. 음수로 지정하거나 너무 큰 양수로 지정한다면 그래프가 어색해질 수 있어요. 꽁냥이는 0.1~0.2 사이에 값으로 정하시는 걸 추천합니다. 데이터의 개수는 5개이고 강조하고 싶은 것은 Apple과 Banana이므로 각 순서에 맞게 튀어나오는 정도를 0.1로 동일하게 지정했습니다.

 

line 10

explode인자에 line 8에서 만든 리스트를 넣어주었습니다.

 

위 코드를 실행해볼까요?

 

실행 결과

 

꽁냥이가 원하는 대로 Apple과 Banana만 튀어나왔어요~~


이번 포스팅에서는 파이 차트에서 특정 부분을 강조하기 위해 특정 파이를 튀어나오게 하는 방법에 대해서 알아보았습니다. 여러분들도 각자 파이 차트를 그려보고 여러 가지 값을 넣어보면서 연습해보시면 더 멋진 파이 차트를 그릴 수 있을 거예요.

 

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

 

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


댓글


맨 위로