Coding Diary.

(데이터분석) matplotlib으로 원 그래프 작성하기 본문

Coding/Data analysis

(데이터분석) matplotlib으로 원 그래프 작성하기

life-of-nomad 2024. 5. 24. 10:21
728x90
반응형

1. 원 그래프 작성 방법

1) matplotlib.pyplot.pie()

  • 원 그래프는 matplotlib의 matplotlib.pyplot.pie() 함수로 작성할 수 있습니다.
matplotlib.pyplot.pie(x_data, labels, colors, startangle, counterclock, wedgeprops)

2) matplotlib.pyplot.axis()

  • 축의 속성 설정하기 위해서는 matplotlib.pyplot.axis() 함수를 적용하면 됩니다.
  • *args : 함수에 전달할 인수
  • **kwargs : 딕셔너리 형태로 전달되는 키워드 인수

3) 원 그래프 예시

sorted_counts = df['clarity'].value_counts()

#첫번째 부채꼴이 수직으로 위쪽을 향하게, 정렬된 범주가 시계 방향으로 추가되도록 함
plt.pie(sorted_counts, labels = sorted_counts.index, startangle = 90, counterclock = False);

#axis 함수를 호출해 square 인수를 사용하여 차트의 x축과 y축의 크기를 동일하게
#이 함수를 호출하지 않으면 원 그래프가 원형이 아니라 타원형이 될 수도 있음
plt.axis('square')

 

2. 도넛 차트

  • 원 그래프와 비슷하지만 가운데 구멍이 뚫려 있는 것이 도넛차트입니다.
  • 둘 중에 무엇을 사용할지 판단할 때는 심미적인 요인을 고려할 수 있습니다.
  • 도넛 차트를 만들 떄는 pie함수 호출에 wedgeprops 인수를 추가하면 됩니다.
  • 기본적으로 원 그래프의 반경은 1이지만, 부채꼴 폭 속성을 1보다 작게 설정하면 원의 중심부가 그만큼 제거됩니다.

1) 도넛 차트 예시

plt.pie(sorted_counts, labels = sorted_counts.index, startangle = 90, counterclock=False, wedgeprops = {'width':0.4});
plt.axis('square')

728x90
반응형