
개발자를 위한 데이터 시각화 가이드 (Part 4)
캔들스틱 차트, 간트 차트, 코로플레스 맵 등 특수 목적 차트와 플로우 차트, 생키 다이어그램 등 흐름/네트워크 분석 차트를 알아봅니다.
특수 목적 차트
지금까지 Part 1~3을 통해 기초 차트부터 관계/분포 분석까지 다양한 시각화 방법을 살펴봤어요. 이번 Part에서는 금융, 프로젝트 관리, 지리, 네트워크 분석 등 특정 도메인에 잘 맞는 전문 차트들을 알아볼게요.
이런 차트들은 특정 시나리오에 맞게 만들어진 만큼, 전문 데이터셋에서 특별한 통찰을 줄 수 있어요.
17. 캔들스틱 차트
캔들스틱 차트는 거래 세션 동안 주식, 상품, 통화의 가격 변동을 보여주는 차트예요. 각 캔들스틱이 하나의 세션을 나타내며, 네 가지 핵심 정보를 담고 있어요:
- 시가(Opening price)
- 종가(Closing price)
- 최고가(Highest price)
- 최저가(Lowest price)
이 캔들스틱들이 순차적으로 나열되면서 가격 움직임의 트렌드와 패턴을 쉽게 발견할 수 있게 해줘요.

18. 타임라인/간트 차트
프로젝트 일정을 한눈에 파악해야 할 때, 간트 차트가 효과적이에요.
스프린트 계획을 세울 때 간트 차트 없이는 일정을 파악하기 어려워요. 작업 간 의존성이 복잡해질수록 텍스트만으로는 한계가 있기 때문이에요.
Part 1의 스파크라인이 시간에 따른 변화를 작은 공간에 압축했다면, 간트 차트는 프로젝트 일정 전체를 상세하게 펼쳐 보여줘요. 타임라인 또는 간트 차트는 프로젝트 일정을 표현하는 막대 차트의 한 유형이에요. 작업은 보통 **"스윔 레인(Swim Lane, 담당자나 단계별로 작업을 구분하는 수평 영역)"**이라고 불리는 행으로 분류되고, 수평 막대가 각 작업에 할당된 시간을 나타내죠.
상세한 프로젝트 계획에는 마감일, 마일스톤, 종속성, 스프린트 같은 추가 정보도 포함할 수 있어요. 프로젝트 관리자가 프로젝트 기간 동안 팀원들과 기대치를 맞추는 데 아주 유용해요.

19. 코로플레스/카토그램
코로플레스(Choropleth)와 카토그램(Cartogram)은 데이터 시각화에 쓰이는 두 가지 주요 유형의 지리적 지도예요.
- 코로플레스 맵: 지도상의 영역을 음영 처리해서 변수가 지리적 지역별로 어떻게 다른지 보여줘요.
- 카토그램: 지리적 영역을 변수 값에 비례해서 왜곡하는데, 때로는 지도를 알아볼 수 없을 정도로 극단적으로 왜곡되기도 해요.

20. 트리 레이아웃과 변형
트리 레이아웃과 그 변형들은 조직과 흐름을 나타내는 계층적 시각화예요. 모두 부모-자식 관계를 명확하게 보여주지만, 형식이 다르죠:
- 트리 레이아웃: 선형적이고 방향성 있는 구조예요. 노드(Node)와 엣지(Edge)로 조직 구조를 보여주며, 파일 디렉토리나 가계도에 자주 쓰여요.
- 선버스트 다이어그램: 비례적 표현을 위한 원형 구조예요. 예산 할당이나 웹사이트 탐색 경로 같은 중첩된 카테고리의 비례 관계를 보여줄 때 잘 맞아요.
- 서클 패킹: 중첩된 원을 사용한 계층 표현이에요. 공간을 효율적으로 활용하면서 크기 비교가 직관적이죠.
20.1 선버스트 다이어그램
선버스트 다이어그램은 Part 1의 파이/도넛 차트를 계층 구조로 확장한 형태예요. 단일 레벨의 비율만 보여주던 파이 차트와 달리, 선버스트는 동심원으로 여러 레벨의 계층적 데이터를 시각화하며, 각 링이 계층의 한 레벨을 나타내요.
20.2 서클 패킹
서클 패킹은 중첩된 원으로 계층적 데이터를 시각화하는 방법이에요. 각 원의 크기가 값을 나타내고, 포함 관계로 계층 구조를 표현하죠. 선버스트와 달리 공간을 더 효율적으로 쓸 수 있고, 개별 항목의 크기 비교가 더 직관적이에요.
흐름과 네트워크 분석
이런 차트들은 프로세스, 관계, 네트워크 데이터를 시각화해서 정보의 움직임이나 흐름을 보여줄 때 유용해요.
21. 플로우 차트
플로우 차트는 프로세스, 알고리즘, 워크플로우를 나타내는 다이어그램이에요. 단계를 나타내는 상자를 화살표로 연결해서 흐름의 방향을 표시하죠. 다이아몬드 모양 상자는 흐름 방향을 바꾸는 예/아니오 질문을 나타내요.
프로세스를 설계하고, 관리하고, 문서화할 때 유용하죠.
22. 생키 다이어그램
사용자의 사이트 내 이동 경로를 시각화할 때 생키 다이어그램이 효과적이에요.
사용자 플로우를 분석할 때 생키 다이어그램을 처음 활용해봤는데, 이탈 구간이 한눈에 보여서 인상적이었어요. 어디서 사용자를 잃고 있는지가 선의 굵기만으로 바로 드러나죠.
생키 다이어그램은 화살표의 너비가 흐름 수량에 비례하는 플로우 차트의 한 유형이에요. 정의된 시스템 내의 전송이나 흐름을 보여주며, 보통 보존된(손실 없는) 수량을 나타내죠.
두 개 이상의 데이터 세트 간 관계를 표현할 때 효과적이고, 복잡한 관계가 있는 시스템에서 트렌드를 파악하기에 좋아요.
23. 네트워크/Force-Directed(힘 기반 배치) 그래프
네트워크와 Force-Directed(힘 기반 배치) 그래프 알고리즘은 그래프 노드를 시각적으로 깔끔하게 배치하는 방법이에요. 엣지 교차를 최소화하고, 엣지와 노드 간의 힘을 이용해서 최적의 위치를 잡아주죠.
포인트 간의 관계를 보여주고 복잡한 상호 연결을 분석할 때 특히 효과적이에요. 마이크로서비스 간 의존 관계를 네트워크 그래프로 그려봤더니 어떤 서비스가 병목인지 바로 파악되더라고요.
23.1 Force-Directed 그래프
노드 클러스터와 그 관계를 시각화하는 차트로, 소셜 네트워크나 시스템 아키텍처를 표현할 때 자주 쓰여요.
23.2 코드 다이어그램(Chord Diagram)
호와 리본으로 카테고리 간의 상호 연결을 표시하는 차트예요. 무역 관계나 자원 할당 같은 흐름을 시각화할 때 잘 맞아요.
마무리
Part 4 요약
특수 목적 차트와 네트워크 분석 도구는 금융, 프로젝트 관리, 지리적 분석, 복잡한 관계 시각화에 꼭 필요해요. 각 차트의 특성을 이해하고 적절한 상황에서 활용해 보세요.
이번 Part의 차트들은 범용적이진 않지만, 특정 상황에서 정말 강력해요. 필요한 순간에 떠올릴 수 있도록 한번 훑어두면 좋을 것 같아요.
다음 Part에서는 데이터 시각화를 위한 도구, 소프트웨어, 리소스를 살펴볼게요.
참고 자료
- Alberto Cairo — 선도적인 시각화 개발자이자 교육자의 작업과 인사이트
- Visual Cinnamon — Nadieh Bremer의 창의적 데이터 시각화 블로그