여러 플롯 겹쳐 그리기

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

Alex Scriven

Data Scientist

플롯 레이어링이란?

  • 같은 축에 여러 플롯 겹치기

$$

GDP 겹친 플롯

  • 별도 그리드 위치 없음
  • add_trace() 사용

$$

$$

  • 별도 그리드 위치 없음
  • add_trace() 사용
Python으로 배우는 Plotly 데이터 시각화 입문

왜 레이어링할까?

 

  • 더 많은 사용자 지정 가능
    • 예: 여러 선 그래프 겹치기

$$

  • 보완적 플롯 유형 함께 표시

$$

  • 다른 플롯 유형으로 주의 유도

$$

  • 데이터를 촘촘히 비교
Python으로 배우는 Plotly 데이터 시각화 입문

막대 + 선 레이어 플롯

 

  • 한 화면에서 정확한 값과 전체 추세를 함께 비교 가능

겹친 플롯 예시

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

GDP 성장 레이어 플롯

from plotly.graph_objects import Figure

layered_fig = Figure()

bar_fig = px.bar(df, x='Date' , y='Quarterly Growth (%)')
line_fig = px.line(df, x='Date' , y='Rolling YTD Growth (%)' , color_discrete_sequence=['red'])
layered_fig = Figure(data= [*bar_fig.data, *line_fig.data]) layered_fig.show()

 

GDP 겹친 플롯

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

플롯 더 추가하기

 

# 같은 bar_fig, line_fig 작성
line_fig2 = px.line(df, x='Date'
    , y='OECD Average GDP Growth (%)'
    , color_discrete_sequence=['green'])

layered_fig = Figure(data= [*bar_fig.data , *line_fig.data, *line_fig2.data]) layered_fig.show()

 

GDP 겹친 플롯

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

나중에 플롯 추가하기

 

# 두 개의 figure로 생성
layered_fig = Figure(data=[*bar_fig.data, *line_fig.data])

# 마지막 선 추가 layered_fig.add_trace(line_fig2.data[0])
Python으로 배우는 Plotly 데이터 시각화 입문

연습해 봅시다!

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

Preparing Video For Download...