직접 해보기/Python
[matplotlib] 데이터프레임으로 파이차트 원형그래프 그리기 :: plt.pie
서윤L
2024. 6. 27. 01:38
728x90
반응형
✅ 파이차트 (원형그래프)
파이차트, 원형그래프 (Pie Chart) | matplotlib 메소드 |
•전체(100%) 대비 각 범주의 비율(%)을 한눈에 파악하기 쉬움 •전체 대비 각 부분부분의 비율을 비교하기 좋음 |
plt.pie() |
0️⃣ 패키지 & 데이터프레임 불러오기
- 예시가 될 데이터셋은 Kaggle에서 가져온 Flight Price Prediction 입니다.
- departure_time(출발시간)별로 비행편 비율이 어떻게 다른지 알고 싶은데요,
value_counts 메소드로 출발시간별로 카운트한 다음, 한눈에 파악할 수 있도록 파이차트를 그려보겠습니다.
# 패키지 불러오기
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
# 데이터셋 불러오기
df = pd.read_csv('./Clean_Dataset.csv', encoding='cp949')
df = df.drop([df.columns[0]], axis=1)
# departure_time(출발시간) 별로 비행편 카운트
dt_counts = pd.DataFrame(df['departure_time'].value_counts(ascending=True))
1️⃣ plt 파이차트 그리기 :: plt.pie
- 파이차트 생성: plt.pie(x = 수치데이터, labels = 범주데이터, autopct = 수치표시 방식)
# 차트 영역 지정하기
plt.figure()
# 파이그래프 그리기
plt.pie(
x = dt_counts['count'], # 수치데이터 지정
labels = dt_counts.index, # 카테고리 표시
autopct = '%.1f%%' # 데이터 라벨(숫자) 표시방식
)
# 차트 표시하기
plt.show()
2️⃣ 파이차트 커스터마이징
- 아래와 같이 다양한 요소로 부채꼴의 모양, 위치, 테두리 등등을 커스텀할 수 있습니다.
# 차트 영역 지정하기
plt.figure()
# 파이그래프 그리기
plt.pie(
x = dt_counts, # 데이터 지정
labels = dt_counts.index, # 카테고리 표시
labeldistance = 1.1, # 카테고리 표시위치 지정
autopct = '%.1f%%', # 수치데이터 표시방식
startangle = 90, # 시작각도 설정 (시계반대방향)
explode = [0, 0, 0, 0, 0, 0.1], # 중심에서 벗어나는 정도
wedgeprops = {
'width': 0.7, # 부채꼴 길이
'edgecolor': 'w', # 부재꼴 테두리 컬러
'linewidth': 0.5}, # 부채꼴 테두리 두
colors = plt.cm.Set2.colors # 컬러맵 지정
)
# 차트 표시하기
plt.show()
728x90
반응형