Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- timeseries decomposition
- 시계열모듈
- Python
- pandas # 월말 날짜 # 마지막 주 # 날짜계산 # 시계열 # 마지막 주 금요일
- 크롤링자동화
- 리눅스개념
- 시간형식
- 빈 데이터프레임 #pandas #데이터전처리
- 플로틀리
- 파이프라인전처리
- adf_test
- 짧은 시계열 # 금융시계열
- 음수값 #전처리 #선형보간 #pandas #데이터 #데이터분석
- 년월일 데이터
- 이수역 양식집
- 시계열데이터셋
- seaborn # kdeplot # 데이터분석
- 시계열분해
- 오제이튜브
- 시계열
- 시간형식변환
- 확률
- pandas
- 응용이 보이는 선형대수
- 시계열시각화
- np.split
- stl
- 시계열 #reindex #인덱스 확장 #datetime index #index extention # 데이터전처리
- loess
- 날짜파싱
Archives
- Today
- Total
데이터분석과 개발
[데이터 시각화] Seaborn Kdeplot 사용해보기 본문
* 공부한 것을 정리한 글이므로 틀린 내용이 있을 수 있습니다.
* 더 좋은 방법 또는 틀린부분이 발견될 시 계속 수정하며 업데이트 할 예정입니다.
처음보는 데이터의 분포가 궁금할때 시각화를 통해 전체적인 분포를 보고 싶을때가 있습니다.
seaborn의 경우 데이터프레임안에서 카테고리별로 시각화를 시킬 수 있어서 특히 좋은 것 같습니다.
seaborn 모듈의 penguins 데이터 셋을 사용하여 kdeplot을 사용해 보겠습니다.
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
df = sns.load_dataset('penguins')
df.head()
penguins 데이터 셋은 'Adelie', 'Chinstrap', 'Gentoo' 세가지 종의 펭균의 몸무게, 부리길이, 성별 등에 대한 데이터셋입니다.
이 중에 'body_mass_g' 컬럼의 데이터에 대해서만 알아보도록 하겠습니다.
이 컬럼의 데이터 분포가 어떤지 대략적으로 알아보기 위해 kdeplot을 그려 분포를 확인해보겠습니다.
fig, ax = plt.subplots(figsize=(10,5),constrained_layout=True)
# 전체 분포
sns.kdeplot(x='body_mass_g', data=df, fill=True, ec='gray',fc='white',ax=ax) # fc= fill color, ec= edge color
# 종별 분포
sns.kdeplot(x='body_mass_g', data=df, hue='species',fill=True, ax=ax)
데이터의 분포를 보았을때 파란색 "Adelie" 종의 몸무게의 최댓값은 5000 보다 조금 넘는것 같습니다.
그렇다면 "Adelie" 종의 몸무게는 6000 이상의 값이 없다는 걸 알게 되었네요.
이렇게 하여 대략적인 분포를 알 수 있고 세부적인 분석을 시작하면 될 것 같습니다.
감사합니다.
참조:
시각화:
https://jehyunlee.github.io/2022/05/27/Python-DS-102-kdeplot/
'AI(시계열) > 데이터시각화' 카테고리의 다른 글
[시계열 시각화] plotly를 통한 시계열 시각화 (0) | 2022.12.29 |
---|---|
[시계열 시각화] seaborn으로 시계열데이터 그려보기 (0) | 2022.12.28 |