시작하기무료로 시작하기

동네 라벨 추가하기

동네 라벨이 너무 길고 커서 데이터가 가려지고 있어요. 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_hoodsname을 업데이트하세요.
  • 그래프를 수정해 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")
코드 편집 및 실행