사용데이터 : https://2stndard.tistory.com/107
ggspatial을 사용한 지도 꾸미기
지도에는 반드시 표시되어야 하는 몇가지 요소가 있다. 그것중에 모든 지도에 필수적으로 포함되는 요소가 북쪽을 가리키는 표식과 지도의 상대적 크기를 나타내는 축척이다. 이 두가지 요소를 어떻게 넣어야하는지 알아보겠다.
지도를 꾸며주는데 사용하는 패키지는 여러가지가 있지만 여기서는 ggspatial
패키지를 사용한다. ggspatial
패키지에서 북쪽을 가리키는 나침반 표식을 넣는 함수는 annotation_north_arrow()
이고 축척을 넣는 함수는 annotation_scale()
이다.
if (!require(ggspatial)) {
install.packages('ggspatial')
library(ggspatial)
}
spdf_shp |> ggplot() +
## X축을 long(경도), Y축을 lat(위도), group을 group, color를 id로 매핑하고 fill을 white로 설정한 geom_polygon 레이어 생성
## simple feature 객체를 사용하여 geom_sf 레이어를 생성
geom_sf(fill = "dodgerblue", color = 'white', show.legend = F) +
annotation_scale(location = "br") +
annotation_north_arrow(location = "br", pad_y = unit(0.05, 'npc'),
style = north_arrow_nautical) +
theme_bw()
'지도 시각화' 카테고리의 다른 글
정규 교원 1인당 학생수 - 지도에 표시하는 거품 차트(Bubble Chart) in R (15) | 2022.07.29 |
---|---|
전국 사설 학원수 범주형 단계 구분도 in R - 연속형 변수를 범주형 변수로 변환 (6) | 2022.07.16 |
전국 사설 학원 수 단계 구분도 그리기 in R (3) | 2022.07.11 |
지도에 지역 이름 넣기 in R (0) | 2022.07.08 |
Shape 데이터와 geojson 데이터를 사용한 지도의 시각화 (10) | 2022.07.08 |
댓글