본문 바로가기

데이터/데이터 시각화 공부

[데이터 시각화] 시각화 라이브러리 종류

시각화 라이브러리 종류가 많은데,

웹(자바스크립트), 파이썬 환경 등 조건을 비교하기 위해 정리합니다. 

 

이미지 출처: https://unsplash.com/photos/IrRbSND5EUc


D3

- 공식 사이트: https://d3js.org/

- 그래프 갤러리: https://d3-graph-gallery.com/

 

- 데이터 시각화를 위한 오픈소스 자바 스크립트 라이브러리

- 논문 D3: Data-Driven Documents에서 소개되었다.

> Michael Bostock, Vadim Ogievetsky, and Jeffrey Heer. 2011. 

> D3 Data-Driven Documents.

> IEEE Transactions on Visualization and Computer Graphics 17, 12 (December 2011), 2301–2309.

> https://doi.org/10.1109/TVCG.2011.185

 

- Data-Driven Document 에서 Document는 DOM(Document Object Model) 표준을 뜻한다. 

- D3는 맞춤형, 동적 시각화를 지원하여 최대한의 표현을 보여주고자 할 때 적합하다. (즉, 많은 코딩 작업이 요구된다!)

 


Vega

- 공식 사이트: https://vega.github.io/vega/

- 그래프 갤러리: https://vega.github.io/vega/examples/

 

- 데이터 시각화를 위한 JSON형식의 선언적인 시각화 문법을 사용하는 프레임워크이다.

- Vega를 사용하여 시각화를 하면 어떤 결과가 나올지를 명시하는 JSON문서를 작성하는 방식으로 시각화를 생성한다. 

- Vega는 D3를 기반으로 작성되었기 때문에, D3보다는 수준이 높고, D3의 기능을 대부분 활용할 수 있다.

- 사용자 정의 인터랙션, 레이아웃 조정, 복잡한 시각적 인코딩 등을 세부적으로 지정할 수 있다. 

 


Vega Lite

 

- 공식 사이트: https://vega.github.io/vega-lite/

-그래프 갤러리: https://vega.github.io/vega-lite/examples/

 

- Vega Lite는 Vega보다 일반적인 시각화를 위한 간결하고 편리한 형식의 인터랙티브 그래픽 문법이다. 

 

- 논문 Vega-Lite: A Grammar of Interactive Graphics에서 소개되었다.

> Arvind Satyanarayan, Dominik Moritz, Kanit Wongsuphasawat, and Jeffrey Heer. 2017. 

> Vega-Lite: A Grammar of Interactive Graphics. 

> IEEE Transactions on Visualization and Computer Graphics 23, 1 (January 2017), 341–350. 

> https://doi.org/10.1109/TVCG.2016.2599030

 


Plotly

- 공식 사이트: https://plotly.com/graphing-libraries/

- 그래프 갤러리: (파이썬 버전) https://plotly.com/python/

 

- Python, R, Julia, Javascript, ggplot2, F#, MATLAB® 및 Dash 에서 사용 가능한 그래프 라이브러리

 


Shiny

- 공식 사이트: https://shiny.posit.co/

- 그래프 갤러리: (파이썬 버전) https://shiny.posit.co/py/gallery/

 

- Python과 R을 지원하는, 데이터 시각화 웹앱 라이브러리