상세 컨텐츠

본문 제목

2024.07.04 / Pandas - 시각화 / 문제 분석 (4)

경험 리뷰/한국경제 with Tossbank

by shok11 2024. 7. 4. 15:50

본문

728x90
반응형

 

 

[K-Digital Training] 한국경제신문 with toss bank

 

import seaborn as sns
import matplotlib.pyplot as plt
import warnings
#seaborn: 예쁜 그래프를 그릴 수 있는 도구.
#matplotlib.pyplot: 그래프를 그릴 수 있는 도구.
#warnings: 경고 메시지를 처리하는 도구.

# FutureWarning 경고 메시지를 무시하도록 설정.
warnings.filterwarnings("ignore", category=FutureWarning)

# 샘플 데이터셋(tips) 로드
tips = sns.load_dataset('tips')

# 한글 기본 폰트 사용 (Windows 기준) 폰트 - M0algun Gothic
plt.rcParams['font.family'] = 'Malgun Gothic'

# 서브플롯 설정 - 2행 2열의 서브플롯(작은 그래프)들을 생성 - 그래프 크기는 가로 14인치, 세로 10인치로 설정
fig, ax = plt.subplots(2, 2, figsize=(14, 10))

# 첫 번째 그래프: sns.boxplot - 박스플롯을 그리는 함수, 'tips' 데이터에서 'day'(요일)를 x축으로, 'tip'(팁)을 y축으로 설정 - 'sex'(성별)로 색을 구별
sns.boxplot(data=tips, x="day", y="tip", hue="sex", ax=ax[0, 1])
ax[0, 1].set_title("열심히 공부하자")

# 두 번째 그래프: ax[1, 0].scatter: 산점도를 그리는 함수, 'tips' 데이터에서 'total_bill'(총 금액)을 x축으로, 'tip'(팁)을 y축으로 설정
# ax[1, 0].set_title("반성해야겠다"): 두 번째 그래프의 제목을 "반성해야겠다"로 설정
ax[1, 0].scatter(tips['total_bill'], tips['tip'])
ax[1, 0].set_title("반성해야겠다")

# 전체 레이아웃 조정 => 겹치지 않도록
plt.tight_layout()

# 그래프 저장 => 그래프를 'yourname.png' 파일로 저장 => 해상도는 300dpi로 설정
plt.savefig('yourname.png', dpi=300)

# 그래프 보여주기
plt.show()

728x90
반응형

관련글 더보기