matplotlib pie 차트 그리기
파이 차트를 그립시다.
- 전체 중에서 % 비율이 어떻게 되는지 보고싶을 때는 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()
댓글남기기