R용 htmlwidgets
개요
htmlwidgets 패키지를 사용하면 Leaflet, Plotly, dygraphs, threejs 같은 JavaScript 시각화 라이브러리를 R에서 직접 사용할 수 있습니다.
Quarto에서 Knitr 엔진을 사용한다면, JavaScript를 배우지 않거나 Shiny Server 없이도 문서에 인터랙티비티를 추가할 수 있는 좋은 방법입니다.
사용법
Quarto 문서에 htmlwidgets를 포함하는 것은 R 플롯을 포함하는 것만큼 쉽습니다. 예를 들어 Leaflet 지도를 임베드하는 방법은 다음과 같습니다.
```{r}
library(leaflet)
leaflet() %>%
addTiles() %>% # Add default OpenStreetMap map tiles
addMarkers(lng=174.768, lat=-36.852, popup="The birthplace of R")
```레이아웃
htmlwidgets에서도 layout 옵션을 사용할 수 있습니다. 예를 들어 아래에서는 사용자 정의 layout으로 세 개의 dygraph 시계열 플롯을 배치합니다.
```{r}
#| layout: [[1,1], [1]]
library(dygraphs)
dygraph(fdeaths, "Female Deaths")
dygraph(mdeaths, "Male Deaths")
dygraph(ldeaths, "All Deaths")
```사용자 정의 레이아웃에 대한 추가 문서는 그림을 참고하세요.
사용 가능한 htmlwidgets를 알아보려면 쇼케이스 페이지와 htmlwidget 갤러리를 참고하세요.