동적 시각화
동적 시각화는 유저와 시각화 결과의 상호작용으로 다양한 정보를 즉각적으로 전달하는 것이 특징
- 기존에는 x축, y축에 의존한 2D 혹인 3D 형 그래프로 정보를 제한적으로 전달 받았다.
- 동적 시각화를 통해, 정보를 더 많이 하나의 평면 혹은 공간에 담을 수 있다.
동적 시각화의 예제
대시보드가 동적 시각화의 대표적인 예제이다.
- 대시보드는 하나의 화면에 여러 정보를 연동하여 다양한 정보를 제공한다.
- 여러 그래프가 하나의 화면에 존재하며, 하나의 주제에 대해 다양한 중요한 정보를 전달한다.
- 회사 등에서는 핵심 성과 징표인 KPI 나 다른 매트릭을 연결하여, 꾸준히 모니터링하며, 의사결정을 도움
- 동적 시각화는 대시보드의 주된 구성 요소이며, 상호작용시 사용자 대화형 특성을 제공한다.
- 유저가 언제든 원할 때 심도 깊은 정보를 얻을 수 있다.
- 업무에 필요한 데이터를 실시간으로 함축하여 정보를 전달하여 의사결정에 도움을 준다.
동적 시각화 라이브러리 Ploty
파이썬은 이러한 동적 시각화를 Ploty를 통해 지원한다.
- 버블 차트, 캔들 스틱 등의 쉬운 구성을 지원하며, 마우스 focus 시, 상세 정보를 제공한다.
plotly의 고수준 API 패키지인 plotlyexpress 패키지를 이용하면, 한 줄의 코드로 원하는 내용을 쉽게 구현할 수 있다.
- 기간을 설정하여 자세히 살필 수 있는 애니메이트 기능을 제공한다.
Plotly 패키지
Plotly 에는 대표적으로 아래의 2가지 패키지가 존재한다.
| express(px) | graph_objects(go) |
|---|
| 설명 | 고수준 API | 저수준 API |
| 장점 | 쉽고 빠르게 기능 구현 하나의 커맨드로 그래프 구현 | 섬세하게 시각화 가능 유연하게 원하는 기능 구현 가능 |
| 단점 | Seaborn에 비해 상대적으로 부족한 정적 시각화 기능 go에 비해 유연성이 떨어짐 | 하나의 커맨드로 원하는 기능 구현 어려움 |
- 우리는 원하는 기능 구현에 용이한
graph_objects를 사용해 실습해본다.