re-creating the techniques

저 사이트들이 쓴 걸
직접 그려봤어요

D3 Gallery의 물리 그래프·엣지 번들링·코드 다이어그램, The Pudding의 스크롤 서사, Distill의 회전하는 고차원 투영(Grand Tour) — 설명 대신 실제로 돌아가는 다섯 작품으로 재현했습니다. 모두 합성 데이터, 의존성은 D3 하나.

D3 Gallery · Observable The Pudding Distill · Grand Tour
◼︎

Scrollytelling Windows

The Pudding 포맷 4종 — 각각 독립 창

Pudding의 대표작들이 쓴 스크롤리텔링 포맷을 각기 다른 창으로 재현했습니다. 글·일러스트·데이터는 전부 원본(합성)으로, 재현한 건 기법뿐. 창을 눌러 들어가세요.

↗
cohort · 종단

세 마을의 10년

시간축을 따라 라인 → 구성막대 → 슬로프로 차트가 모습을 바꾸는 코호트 서사.

기법: The Pudding · teenagers
↗
unit · 사람=점

1,000명의 방

한 명이 점 하나. 스크롤하면 믿음·세대별로 1,000명이 무리를 바꿔 섭니다.

기법: The Pudding · lifeafter
↗
humanized · 클릭

관계의 질, 해마다

인격화된 점을 관계질로 색칠, 2018→2020→2022 상태변화 + 클릭·필터.

기법: The Pudding · love-story
↗
map · 카메라

하루의 행복 지점

스크롤이 카메라가 되어 지도를 팬·줌하며 지점을 순차로 공개합니다.

기법: The Pudding · happy-map
↗
내 데이터 · coroke

법인카드 135억의 지도

Pudding 포맷을 네 실데이터에 적용 — 공직자 법인카드 지출을 big number·바·지도·레이어 스크롤 서사로.

실데이터: coroke.whatuup.uk (합성 아님)
01

Force-Directed Graph

D3 Gallery — "점들이 움직인다"

노드가 중력·반발·용수철로 스스로 자리를 찾는 물리 시뮬레이션. 끌면 요동치고, 호버하면 이웃만 깨어납니다.

forceManyBody · forceLink · forceCollide · d3.drag
02

Hierarchical Edge Bundling

D3 Gallery — 가장 '작품' 같은 그래프

원 둘레에 항목을 계층으로 배치하고, 관련된 것끼리 안쪽으로 휘어지는 곡선으로 묶습니다. 노드에 올리면 나가는(주황)·들어오는(청록) 연결만 빛납니다.

d3.cluster (radial) · d3.lineRadial · curveBundle.beta(0.85)
03

Chord Diagram

D3 Gallery — 관계의 흐름

집단 간 주고받는 양을 원형 리본으로. 호(arc)에 올리면 그 집단이 얽힌 리본만 남습니다. 등장 시 리본이 차례로 피어납니다.

d3.chord · d3.ribbon · d3.arc
04

Scrollytelling

The Pudding — 스크롤이 타임라인

스크롤을 내리면 같은 점 1,200개가 장면마다 재배열되며 이야기를 밀고 갑니다. 흩어진 먼지 → 두 갈래 → 소수의 궤적 → 하나의 형태.

SCENE 01

처음엔 그냥 흩어진 점들

1,200개의 입자. 아직 아무 의미도 없이 공간을 떠다닙니다. 모든 시각화는 여기서 시작합니다.

SCENE 02

데이터가 나뉘기 시작

2

하나의 기준이 생기면 점들은 두 무리로 갈라섭니다. 분류(classification)의 가장 단순한 순간.

SCENE 03

흐름으로 읽기

같은 점들을 시간 축으로 흘려보내면, 집단은 궤적이 됩니다. 정적인 분포가 서사로 바뀌는 지점.

SCENE 04

마지막엔 하나의 형태로

흩어졌던 입자가 모여 하나의 윤곽을 이룹니다. 데이터는 결국 모양으로 기억됩니다.

IntersectionObserver · canvas · d3.interpolate 좌표 전이
05

The Grand Tour

Distill — 회전하는 고차원 투영

6차원 공간의 세 덩어리(클래스)를 부드럽게 회전시키며 2D로 투영합니다. 각도가 끊임없이 바뀌어 "결국 모든 시점"을 보여주죠. 학습이 진행될수록 세 색이 분리됩니다.

랜덤 직교기저 보간 (Gram-Schmidt) · 6D → 2D 선형 투영