기존에는 x, y축에 의존한 2D, 3D형 그래프로 정보를 제한적으로 전달 받음. 동적 시각화를 통해, 정보를 더 많이 하나의 평면 혹은 공간에 담을 수 있음
express(px)와 graph_objects(go)의 패키지 존재
| express(px) | graph_object(g0) | |
|---|---|---|
| 설명 | 고수준 API | 저수준 API |
| 장점 | 쉽고 빠르게 기능 구현 하나의 커맨드로 그래프 구현 | 섬세하게 시각화 가능 유연하게 원하는 기능 구현 가능 |
| 단점 | Seaborn에 비해 상대적으로 부족한 정적 시각화 기능 go에 비해 유연성이 떨어짐 | 하나의 커맨드로 원하는 기능 구현 어려움 |
-원하는 기능 구현에 용이한 graph_objects 사용
go 라는 별칭으로 호출
import plotly.graph_objects as go
fig = go.Figure() # figure 객체 생성
fig.add_traces(그래프) # add_traces로 원하는 유형의 그래프 추가
fig.update_layout(옵션) # 레이아웃 설정 - title, yaxis_title 등
데이터 분석 결과를 손쉽게 공유할 수 있는 라이브러리
간결하고 명확한 API를 제공, 다른 프레임워크 대비 상대적으로 진입장볍이 낮음
- 텍스트 - 타이틀, 헤더, 마크다운, 코드블럭
- LaTex도 지원하여 쉽게 수식 작성 가능
- 인풋 위젯 - 버튼, 체크박스, 라디오, 셀렉트 박스, 슬라이더
html에서 제공되는 input 위젯 제공- 그 외 이미지 & 상태 바
- 비디오 오디오 추가 가능
→ 이러한 요소들을 이용하여 대시보드를 원하는 요소들만 구성되도록 만들 수 있음