728x90
안녕하세요~
오늘은 파이썬 기본 라이브러리 중 하나인 'matplotlib'을 이용하여 원형 차트를 출력해보도록 하겠습니다.
개발 준비물
1. Python
2. matplotlib
3. 폰트 파일
폰트 파일 같은 경우 차트에 한국어를 쓰기 위해 사용했습니다.
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. 테스트
- 정상적으로 동작하는 것을 확인할 수 있습니다.
'Python' 카테고리의 다른 글
[Python][Pycharm] 이미지 모자이크 처리 (0) | 2021.09.13 |
---|---|
[Python] 소켓 통신하여 채팅 하기 (12) | 2021.09.11 |
[Python] Logging 모듈로 로그 남기기 (0) | 2021.08.26 |
[Python] OpenCV를 활용하여 얼굴 인식하기 (2) | 2021.08.14 |
[Python] 네이버 뉴스 크롤링 (requests, bs4) (0) | 2021.08.05 |