본문 바로가기
Python

[Python] matplotlib 을 사용하여 원형 차트 그리기

by teamnova 2021. 9. 2.

안녕하세요~

 

오늘은 파이썬 기본 라이브러리 중 하나인 'matplotlib'을 이용하여 원형 차트를 출력해보도록 하겠습니다.

 

개발 준비물

1. Python

2. matplotlib

3. 폰트 파일

 

폰트 파일 같은 경우 차트에 한국어를 쓰기 위해 사용했습니다.

 

malgun.ttf
4.14MB

 

 

1. 프로젝트 생성

새 프로젝트 생성

- 새로운 프로젝트 생성을 하신 다음 프로젝트 명을 정해주시고 생성 버튼을 눌러줍니다.

 

 

2. 사용 데이터

차트에 사용할 데이터

 

- 혈액형에 대한 샘플 데이터를 준비해 보았습니다.

 

 

 

3. 원형 차트 출력 기능

원형 차트 출력 기능

 

# 차트 라이브러리
from matplotlib import pyplot as plt

# 차트 폰트 - 한글 사용하기위해 사용
from matplotlib import font_manager


def show_circle_chart(chart_title, chart_label, chart_data):
    """
    # 원형 그레프 출력 기능
    :param (String) chart_title: 차트명
    :param (Array) chart_data: 데이터 명
    :param (Array) chart_label: 데이터 값
    """

    # 한글 폰트 경로
    font_path = '한글 폰트 경로 입력'
    font_name = font_manager.FontProperties(fname=font_path).get_name()

    plt.rc("font", family=font_name)
    plt.title(chart_title)

    plt.axis('equal')
    # pie 차트 옵션
    # autopct: 각 항목 비율 표시
    # startangle: 차트 시작 각도 설정
    # colors: 각 항목 색상 설정
    plt.pie(chart_data, labels=chart_label, autopct='%.1f%%', startangle=90)
    plt.legend()    # 범례 표시
    plt.show()

- 스틱코드를 사용하여 원형 차트를 출력하는 코드를 추가해 줍니다.

 

 

 

  # 한글 폰트 경로
    font_path = '한글 폰트 경로 입력'
    font_name = font_manager.FontProperties(fname=font_path).get_name()

- 한글 폰트 경로 입력란에 자신의 위에서 받은 파일의 경로를 적어줍니다.

 

 

  # 한글 폰트 경로
    font_path = 'C:/Windows/Fonts/malgun.ttf'
    font_name = font_manager.FontProperties(fname=font_path).get_name()

- 위 경로는 제 폰트의 경로입니다.

 

 

+ 원형 차트의 옵션
# autopct: 각 항목 비율 표시
# startangle: 차트 시작 각도 설정
# colors: 각 항목 색상 설정
# explode: 각 항목 돌출 정도 설정

- 여러 옵션들 중 autocpt 속성과 startangle 속성을 사용하겠습니다.

 

 

4. 테스트

원형 차트 출력 기능 사용

 

결과

 

- 정상적으로 동작하는 것을 확인할 수 있습니다.