선 그래프 소개

Seaborn으로 시작하는 데이터 시각화

Content Team

DataCamp

선 그래프란?

관계형 플롯의 두 가지 유형: 산점도와 선 그래프

산점도

  • 각 점은 독립적인 관측값

선 그래프

  • 각 점은 동일한 "대상"을 나타내며, 주로 시간에 따라 추적

시간에 따른 주가 선 그래프

Seaborn으로 시작하는 데이터 시각화

대기오염 데이터

  • 도시 곳곳의 수집 측정소
  • 이산화질소 수준 대기 샘플

대기오염 데이터프레임 상위 5행

Seaborn으로 시작하는 데이터 시각화

산점도

import matplotlib.pyplot as plt
import seaborn as sns

sns.relplot(x="hour", y="NO_2_mean", 
            data=air_df_mean, 
            kind="scatter")

plt.show()

시간에 따른 평균 이산화질소 산점도

Seaborn으로 시작하는 데이터 시각화

선 그래프

import matplotlib.pyplot as plt
import seaborn as sns

sns.relplot(x="hour", y="NO_2_mean", 
            data=air_df_mean, 
            kind="line")

plt.show()

시간에 따른 평균 이산화질소 선 그래프

Seaborn으로 시작하는 데이터 시각화

위치별 하위 그룹

위치별 대기오염 데이터프레임 상위 5행

Seaborn으로 시작하는 데이터 시각화

위치별 하위 그룹

import matplotlib.pyplot as plt
import seaborn as sns

sns.relplot(x="hour", y="NO_2_mean", 
            data=air_df_loc_mean, 
            kind="line",
            style="location", 
            hue="location")

plt.show()

지역별 시간에 따른 평균 이산화질소 선 그래프

Seaborn으로 시작하는 데이터 시각화

마커 추가

import matplotlib.pyplot as plt
import seaborn as sns

sns.relplot(x="hour", y="NO_2_mean", 
            data=air_df_loc_mean, 
            kind="line", 
            style="location", 
            hue="location",
            markers=True)

plt.show()

마커가 추가된 선 그래프

Seaborn으로 시작하는 데이터 시각화

선 스타일 끄기

import matplotlib.pyplot as plt
import seaborn as sns

sns.relplot(x="hour", y="NO_2_mean", 
            data=air_df_loc_mean, 
            kind="line", 
            style="location", 
            hue="location",
            markers=True,
            dashes=False)

plt.show()

마커와 실선이 있는 선 그래프

Seaborn으로 시작하는 데이터 시각화

x값당 여러 관측값

측정소별 대기오염 데이터프레임 상위 5행

Seaborn으로 시작하는 데이터 시각화

x값당 여러 관측값

산점도
import matplotlib.pyplot as plt
import seaborn as sns

sns.relplot(x="hour", y="NO_2", 
            data=air_df, 
            kind="scatter")

plt.show()

전체 측정소의 시간에 따른 이산화질소 산점도

Seaborn으로 시작하는 데이터 시각화

x값당 여러 관측값

선 그래프
import matplotlib.pyplot as plt
import seaborn as sns

sns.relplot(x="hour", y="NO_2", 
            data=air_df, 
            kind="line")

plt.show()

전체 측정소의 시간에 따른 이산화질소 선 그래프

Seaborn으로 시작하는 데이터 시각화

x값당 여러 관측값

음영 영역은 신뢰 구간

  • 데이터셋이 무작위 표본이라고 가정
  • 평균이 이 구간 내에 있을 확률 95%
  • 추정치의 불확실성을 나타냄

전체 측정소의 시간에 따른 이산화질소 선 그래프

Seaborn으로 시작하는 데이터 시각화

신뢰 구간을 표준편차로 대체

import matplotlib.pyplot as plt
import seaborn as sns

sns.relplot(x="hour", y="NO_2", 
            data=air_df, 
            kind="line",
            errorbar="sd")

plt.show()

표준편차가 표시된 선 그래프

Seaborn으로 시작하는 데이터 시각화

신뢰 구간 끄기

import matplotlib.pyplot as plt
import seaborn as sns

sns.relplot(x="hour", y="NO_2", 
            data=air_df, 
            kind="line",
            errorbar=None)

plt.show()

신뢰 구간이 없는 선 그래프

Seaborn으로 시작하는 데이터 시각화

연습해 봅시다!

Seaborn으로 시작하는 데이터 시각화

Preparing Video For Download...