본문 바로가기
DIY Data Science/Visualization

[Visualization][Basic] Pie Chart(원 그래프)

by LydiaRyu 2021. 7. 14.
반응형

Pie Chart는 파이 모양의 그래프로 범주별 비율을 비교할 때 유용한 그래프이다. 

 

matplotlib.pyplot 모듈을 이용하여 그래프를 그릴 것이므로 모듈을 선언하고, plt로 별칭을 붙여준다. 

 

import matplotlib.pyplot as plt

ratio = [25, 10, 8, 22, 35]
name =['Blue', 'Orange', 'Green', 'Red', 'Purple']

plt.pie(ratio, labels = name)
plt.show()

Pie Chart

 

기본 값만 사용하여 그래프를 그려도 예쁘게 나오지만, Pie Chart은 최대 단점은 그래프와 같이 정확한 값을 비교하기가 어렵다는 것이다. 

 

따라서, 몇 가지 조건을 넣어 그래프를 보기 쉽게 그려보자.

 

import matplotlib.pyplot as plt

ratio = [25, 10, 8, 22, 35]
name =['Blue', 'Orange', 'Green', 'Red', 'Purple']

plt.pie(ratio, labels = name,  autopct = '%1.1f%%', counterclock = False, 
		explode = [0, 0.1, 0.1, 0, 0.2], shadow = True)

plt.show()

 

Pie Chart

  • autopct를 이용해서 각 값을 그래프에 나타낼 수 있다. 소숫점 한 자리까지 가져오기 위해  %1.1%%로 작성했다. (퍼센트 기호까지 출력하려면 뒤에 %를 포함하여 묶는다.)
  • counterclock은 방향을 나타내는 조건으로 기본 값은 True이다. 코드와 같이 False로 지정하면 시계 방향으로 순서가 바뀐 것을 볼 수 있다.
  • explode는 조각 간의 간격을 지정해 주기 위한 조건으로 값이 커질수록 중심에서 멀어진다.
  • shadow는 그림자로 음영을 만들기 위한 조건 값이다. True로 지정했더니 조각마다 아래 미세하게 그림자가 생긴 것을 볼 수 있다.

 

 

 

 

728x90

댓글