hexbin
hexbin
팩키지는 Hexagon Binning
을 통해 2차원 평면에 히스토그램을 육각형 도형으로 표현하는 시각화 도구로 매우 큰 데이터를 시각화하는데 유용하다. 기본 알고리즘은 다음과 같다.
Base R
Hexagon sticker in R 제작도구가 있어 Tidyverse Korea 미트업에 사용할 로고를 제작해본다.
# install.packages("hexSticker")
library(hexSticker)
library(showtext)
font_add_google("Nanum Gothic", "NanumGothic")
p <- ggplot(aes(x = mpg, y = wt), data = mtcars) + geom_point()
p <- p + theme_void() + theme_transparent()
sticker("fig/Taegeuk.png", package="서울 KRUG", p_family="NanumGothic", p_size=6.5, p_color="#3d3838",
s_x=1, s_y=.65, s_width=0.45, s_height=0.45,
h_fill="#d9d9d9", h_color="#636363", spotlight = TRUE,
filename="fig/KRUG_Seoul.png")
geogrid
: Turning geospatial polygons into regular or hexagonal grids 팩키지에 내장된 영국 런던 데이터를 대상으로 원본 지도와 육각형으로 변환시킨 지도를 도식화해서 가능성을 타진한다.
library(geogrid)
library(sf)
library(tmap)
input_file <- system.file("extdata", "london_LA.json", package = "geogrid")
original_shapes <- st_read(input_file) %>% st_set_crs(27700)
Reading layer `london_LA' from data source `/Library/Frameworks/R.framework/Versions/3.5/Resources/library/geogrid/extdata/london_LA.json' using driver `GeoJSON'
Simple feature collection with 33 features and 7 fields
geometry type: MULTIPOLYGON
dimension: XY
bbox: xmin: 503568.2 ymin: 155850.8 xmax: 561957.5 ymax: 200933.9
epsg (SRID): 4326
proj4string: +proj=longlat +datum=WGS84 +no_defs
원본 데이터