matplotlib pie 차트 그리기

최대 1 분 소요

파이 차트를 그립시다.

  • 전체 중에서 % 비율이 어떻게 되는지 보고싶을 때는 pie chart를 그려 보는 것이 시각적으로 좋습니다.
  • 그래서 간단하게 pie chart를 그리고, 특성을 어떻게 조절할 수 있는지 그렸습니다.

  • 다음을 구현했어요
    • 파이 차트위의 색깔 변경,
    • 텍스트 색깔 변경
    • 중간에 원 모양을 추가하여 도넛 처럼 만들기
import matplotlib.pyplot as plt

labels = ('A', 'B', 'C') ## 라벨
xs = [50, 30, 40] ## 값들, pie 차트에서 알아서 100% 기준으로 변경해서 정리해줌 
## 그림을 그립시다. 
plt.figure(figsize=(6, 6))
## plt.pie로 생기는 요소를 다음처럼 리턴하여 값을 저장해두고 
patches, texts, autotexts = plt.pie(
    labels=labels, ## label 
    labeldistance=1.1,## label이 파이로부터 얼마나 떨어지는가, 1일경우 딱 붙어있음. 
    x = xs, ## 값
    explode=(0.1, 0.1, 0), ##pie가 튀어나오는지 정해줌  
    startangle=90,## 어디에서 시작할지, 정해줌  
    shadow=False, ##그림자 
    counterclock=False, ## 시계방향으로 가는지, 시계 반대 방향으로 가는지 정해줌 
    autopct='%1.1f%%', ## pi 위에 표시될 글자 형태, 또한 알아서 %로 변환해서 알려줌 
    pctdistance=0.7, ## pct가 radius 기준으로 어디쯤에 위치할지 정함 
    colors=['grey', 'red', 'blue'],
)
## add circle 
## 도넛처럼 만들기 위해서 아래처럼 
centre_circle = plt.Circle((0,0),0.50,color='white')
plt.gca().add_artist(centre_circle)
#######
## label만 변경해주기 
for t in texts:
    t.set_color("green")
    t.set_fontproperties(BMDOHYEON)
    t.set_fontsize(50)
## pie 위의 텍스트를 다른 색으로 변경해주기 
for t in autotexts:
    t.set_color("white")
    t.set_fontproperties(BMDOHYEON)
    t.set_fontsize(20)
plt.tight_layout()
plt.savefig("../../assets/images/markdown_img/180802_pie_chart.svg")
plt.show()

댓글남기기