Data Science - 동적 시각화 개요

cosmosJ·2024년 2월 19일

데이터 분석

목록 보기
24/26
post-thumbnail

동적 시각화

동적 시각화는 유저와 시각화 결과의 상호작용으로 다양한 정보를 즉각적으로 전달하는 것이 특징

  • 기존에는 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를 사용해 실습해본다.
profile
백엔드, Data Science, AI 분야 학습 내용을 정리하는 블로그입니다.

0개의 댓글