일변량 시각화

Python으로 배우는 Plotly 데이터 시각화 입문

Alex Scriven

Data Scientist

일변량 플롯이란?

  • 일변량 플롯은 단 하나의 변수만 표시합니다

 

$$

대표적 일변량 플롯:

  • 막대그래프
  • 히스토그램
  • 박스플롯
  • 밀도 플롯
Python으로 배우는 Plotly 데이터 시각화 입문

히스토그램

 

히스토그램의 특징:

  • 값 구간을 나타내는 여러 막대(빈, bin)
    • 각 막대의 높이 = 해당 구간의 샘플 수
  • 빈 개수는 수동 또는 자동 설정 가능

 

히스토그램 예시

Python으로 배우는 Plotly 데이터 시각화 입문

사용할 데이터셋

과학자들이 수집한 펭귄 데이터셋:

  • 부리 길이, 몸무게 등 다양한 신체 측정값 포함
  • 여러 종, 성별, 연령의 펭귄 포함

펭귄 데이터셋

Python으로 배우는 Plotly 데이터 시각화 입문

plotly.express로 히스토그램 그리기

 

fig = px.histogram(
            data_frame=penguins,

x="Body Mass (g)", nbins=10)
fig.show()

펭귄 히스토그램

Python으로 배우는 Plotly 데이터 시각화 입문

유용한 히스토그램 인자

 

  • orientation: 그래프 방향 세로(v) 또는 가로(h) 설정
  • histfunc: 구간 집계 방식 설정(예: 평균, 최솟값, 최댓값)

$$

$$

$$

$$

자세한 내용은 문서 참고

Python으로 배우는 Plotly 데이터 시각화 입문

박스(수염) 플롯

사분위를 이용해 변수를 요약합니다

$$

  • 가운데 영역은 사분위 범위(IQR)
    • 위 선 = 3사분위(75백분위)
    • 가운데 선 = 중앙값(50백분위)
    • 아래 선 = 1사분위(25백분위)
  • 위/아래 막대 = 이상치를 제외한 최솟값/최댓값

펭귄 박스플롯

  • 바깥쪽 점들은 이상치
Python으로 배우는 Plotly 데이터 시각화 입문

plotly.express로 박스플롯 그리기

 

$$

fig = px.box(data_frame=penguins, 
            y="Flipper Length (mm)")
fig.show()

박스플롯

Python으로 배우는 Plotly 데이터 시각화 입문

유용한 박스플롯 인자

 

  • hover_data: 호버 시 표시할 열 이름 목록
    • 이상치 파악에 유용
  • points: 이상치 표시 방식 세부 설정

$$

$$

$$

$$

자세한 내용은 문서 참고

Python으로 배우는 Plotly 데이터 시각화 입문

연습해 봅시다!

Python으로 배우는 Plotly 데이터 시각화 입문

Preparing Video For Download...