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()
2024.07.08 / Pandas - 기본 문법, 시각화 / 문제 분석 (6) (2) | 2024.07.08 |
---|---|
2024.07.05 / Pandas - 기본 문법, 시각화 / 문제 분석 (5) (2) | 2024.07.05 |
2024.07.03 / Pandas - kaggle 데이터 사용하기. / 문제 분석 (3) (3) | 2024.07.04 |
2024.07.03 / Pandas - apply, lambda / 문제 분석 (2) (3) | 2024.07.03 |
2024.07.02 / Pandas / 문제 분석 (1) (2) | 2024.07.02 |