반응형

파이썬 Matplotlib을 이용한 데이터 시각화 프로그래밍6 - Matplotlib으로 파이 차트 그리기




파이 차트는 전체를 이루는 각 구성 요소가 전체 중 얼마만큼의 비중으로 되어 있는지 파악하기 매우 좋은 그래프 유형입니다. 바로 코드를 보실까요..




파이 차트를 그리기 위한 데이터는 누적 영역 그래프에서 사용된 어느 사람의 한달 동안 하루 일과 데이터입니다.


>>> activities = ['sleeping', 'working', 'eating', playing']


파이 차트의 라벨을 정의합니다. 이는 데이터 순서와 동일해야 합니다.



>>> n = 11

>>> title = 'Pie Chart for %d day' %(n+1)

>>> plt.title(title)


한 사람의 한달 동안 하루 일과에서 12일 부분을 선택하여 파이 차트를 그릴 예정입니다. 타이틀을 그에 맞게 구성합니다.



>>> slice = [sleeping[n], working[n], earing[n], playing[n]]


파이 차트를 구성하는 슬라이스 데이터를 정의합니다. 한달 데이터에서 12번째 데이터를 각각 취해서 하나의 리스트로 구성합니다.



>>> plt.pie(slice, labels=activities, startangle=90, shadow=True,

                explode=(0, 0, 0.1, 0), autopct='%1.1f%%')


파이 차트를 그려주는 Matplotlib 함수는 plt.pie()입니다. 인자는 다음과 같습니다.


  • slice: 파이 차트를 구성할 데이터
  • labels: 파이 조각의 라벨
  • startangle: 그려지는 파이 조각 시작 위치. 90이면 12시 방향임. 파이 조각은 이 각도를 기준을 반시계 방향으로 그려짐
  • shadow: 파이 차트의 그림자 효과 유무
  • explode: 파이 조각이 돌출되는 크기. 0이면 돌출되지 않음
  • autopct: 파이 조각의 전체 대비 백분율.


코드에서 explode는 3번째 파이 조각을 돌출하게 했습니다. 그리고 autopct에서 파이 조각 백분율은 소수점 1자리까지 %로 표기하도록 했습니다.


반응형

+ Recent posts