Plotly와 Plotly Figure

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

Alex Scriven

Data Scientist

Plotly란?

 

  • JavaScript 기반 시각화 라이브러리
    • 걱정 마세요. JavaScript 지식은 필요 없습니다!
  • Plotly에는 Python 래퍼가 있습니다

 

Plotly 로고

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

왜 Plotly인가?

 

Plotly의 장점:

  • 빠르고 사용이 쉽습니다
  • plotly.express로 저코드/저노력 옵션
  • 원하면 매우 세밀한 커스터마이즈 가능
  • 상호작용 내장
Python으로 배우는 Plotly 데이터 시각화 입문

Plotly Figure 만들기

 

Plotly Figure 생성 방법:

  1. 빠른 플롯은 plotly.express(px)
  2. 더 많은 커스터마이즈는 plotly.graph_objects(go)

$$

📈 대부분 px를 사용합니다

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

문서의 중요성

핵심 문서를 즐겨찾기하세요!

  1. 인터랙티브 문서

  2. 특정 플롯용 상세 레퍼런스

$$

산점도 문서:

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

Figure 만들기

  기본 Plotly Figure:

import plotly.express as px

days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"] temperatures = [28, 27, 25, 31, 32, 35, 36]
fig = px.bar( x=days, y=temperatures, title="Temperatures of the week")
fig.show()
Python으로 배우는 Plotly 데이터 시각화 입문

Figure 살펴보기

주간 기온 막대 차트

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

Plotly Figure

 

Plotly Figure 구성 요소:

  • layout: Figure 스타일을 제어하는 딕셔너리
    • Figure당 layout는 하나
  • data: 그래프 유형과 데이터 설정 딕셔너리의 리스트
    • 데이터 + 유형 = trace (40종 이상)
    • 그래프에 여러 trace 가능
  • frames: 애니메이션용(이 강의 범위 밖)
Python으로 배우는 Plotly 데이터 시각화 입문

Plotly Figure 내부

 

print(fig)
Figure({'data': [{'type': 'bar',
              'x': array(['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'
              , 'Saturday','Sunday'], dtype=object),
              'y': {'bdata': 'HBsZHyAjJA==....'}],
    'layout': {'title': {'text': 'Temperatures of the week'}}})
Python으로 배우는 Plotly 데이터 시각화 입문

Plotly의 즉시 상호작용성

$$

  • 데이터 포인트에 마우스오버
  • 추가 인터랙티브 버튼

호버 옵션

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

연습해 봅시다!

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

Preparing Video For Download...