우당탕탕 개발일지
[대기오염 예측모델 개발] 연도별 자치구별 대기오염물질 농도 히트맵 그리기 본문
히트맵은 matplotlib, seaborn 두 가지 라이브러리를 이용해서 그릴 수 있는데 나는 seaborn을 사용했다.\
matplotlib보다 seaborn이 코드도 간결하고 더 예쁘게 나온다.
히트맵 그리는 순서
히트맵 그리는 순서는 다음과 같다.
1. 히트맵에 사용할 수 있도록 데이터 전처리(나는 groupby로 'year', 'location'별 대기오염물질 농도의 평균값을 구했다.)
df_train = df_train.groupby(['year', 'location'])[['no2', 'o3', 'co', 'so2', 'pm10', 'pm2.5']].mean().reset_index()
2. 히트맵을 그린다.
# 히트맵 그리기
plt.figure(figsize=(10, 20))
ax = sns.heatmap(df, annot = True, fmt = '.2f')
plt.title('Heatmap of no2', fontsize=16)
plt.show()
너무 간단한가..
히트맵 인자
annot | 각 셀에 값을 표시할지의 여부. True로 설정하면 셀 안에 값을 넣는다. |
camp | color map. 다양한 색상 맵 이름이 있는데, 대표적인 예는 'YlGnBu'이다. 색 순서를 반대로 하려면 'YlGnBu_r' 처럼 마지막에 '_r'을 붙여준다. |
fmt | annot로 각 셀에 표시한 값을 어떤 형식으로 표시할지를 나타낸다. 나는 '.2f'로 해서 소수 둘째 자리까지 나타냈다. |
'인공지능' 카테고리의 다른 글
ㄹㄹ (0) | 2024.10.04 |
---|---|
[대기오염 예측모델 개발] XGBoost 모델을 사용하여 다중 클래스 분류 문제를 해결 (1) | 2024.10.04 |
[혼공머신] 4-1. 로지스틱 회귀 (0) | 2024.07.21 |
[혼공머신] 3-3 다중 회귀, 특성 공학, 사이킷런의 변환기 클래스 PolynomialFeatures (0) | 2024.07.14 |
[혼공머신] 3-2 K-최근접 이웃의 한계, 선형 회귀, 모델 파라미터, 다항 회귀 (0) | 2024.07.13 |