동네 라벨 추가하기
동네 라벨이 너무 길고 커서 데이터가 가려지고 있어요. manhat_hoods$NTAName을 확인해 보세요. 일부 동네는 사실 둘 이상의 지역 이름이 합쳐져 있어요. 이름을 좀 더 간결하게 만들기 위한 한 가지 방법은 여러 줄로 나누는 거예요. 예를 들어,
Midtown-Midtown South
을(를)
Midtown /
Midtown
South
와 같이 바꾸는 방식이에요.
이를 위해 base R의 gsub() 함수를 사용할 수 있어요. gsub()은 세 번째 인자로 주어진 문자열들에서 첫 번째 인자를 두 번째 인자로 치환해요. 예를 들어, gsub("a", "A", x)는 x에 있는 모든 "a"를 "A"로 바꿔요.
또한 글자 크기를 조정해 동네 이름이 차지하는 비중을 줄여 볼 수도 있어요.
이 연습은 강의의 일부입니다
R로 지리공간 데이터 시각화하기
연습 안내
manhat_hoods$NTAName에서 공백(" ")을 줄바꿈("\n")으로 바꾸기 위해gsub()을 사용해manhat_hoods에 새 열name을 생성하세요.manhat_hoods$name에서 대시("-")를 슬래시 다음 줄바꿈("/\n")으로 바꾸기 위해gsub()을 사용해manhat_hoods의name을 업데이트하세요.- 그래프를 수정해
text를"name"에 매핑하고size를 0.5로 설정하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
library(tmap)
# gsub() to replace " " with "\n"
# gsub() to replace "-" with "/\n"
# Edit to map text to name, set size to 0.5
tm_shape(nyc_tracts_merge) +
tm_fill(col = "estimate") +
tm_shape(water) +
tm_fill(col = "grey90") +
tm_shape(manhat_hoods) +
tm_borders() +
tm_text(text = "NTAName")