더북(TheBook)

비율 및 범례 표시하기

레이블을 추가하니 각 그래프가 어떤 항목을 의미하는지 쉽게 파악할 수 있습니다. 하지만 그림 9-8 그래프에서 A형과 B형처럼 비율이 비슷한 항목의 경우, 어떤 혈액형의 비율이 더 높은지 구분하기가 어렵습니다. pie() 함수의 autopct 속성을 사용하여 각 항목의 비율을 표시해 볼까요?

autopct 속성은 auto percent를 의미하며, 어떤 형태로 값을 표시할지 작성하면 각 항목의 비율을 자동으로 계산해서 표시합니다. 정확한 계산을 위해 소수점까지 나타내는 float(실수) 형태로 표시해 봅시다.

소수점 아래 둘째 자리에서 반올림한 값을 표시하고자 autopct 속성의 값을 %.1f%%로 지정합니다. 소수점 아래 첫 번째 소수점까지 표현하겠다는 의미입니다. 그리고 legend() 함수를 사용해 범례도 간단히 추가합니다.

import matplotlib.pyplot as plt
plt.rc('font', family='Malgun Gothic')
size = [2441, 2312, 1031, 1233]
label = ['A형','B형','AB형', 'O형']
plt.axis('equal')
plt.pie(size, labels=label, autopct='%.1f%%')
plt.legend()
plt.show()

그림 9-9 autopct 속성으로 정확한 수치를 표시하고 범례를 추가한 결과

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.