1. 학습
  2. /
  3. 강의
  4. /
  5. R로 지리공간 데이터 시각화하기

Connected

연습 문제

레이어로 플롯 쌓아 만들기

이제 tmap()에 대해 조금 더 알게 되었으니, 이전에 만든 인구 플롯을 레이어로 쌓아 올리고 몇 가지를 다듬어 보겠습니다. 먼저 사용할 데이터를 정의하는 tm_shape() 레이어로 시작한 다음, 변수 population을 사용해 폴리곤에 색을 채우는 tm_fill() 레이어를 추가합니다:

tm_shape(countries_spdf) +
  tm_fill(col = "population") 

이 결과 플롯의 가장 큰 문제는 색상 스케일이 그다지 정보적이지 않다는 점입니다. 첫 번째 색(아주 옅은 노랑)이 인구 2억 미만인 모든 나라를 덮어버리죠! 색상 스케일은 tm_fill() 레이어와 연결되어 있으므로, 이 스케일을 조정하는 작업은 해당 호출에서 이뤄집니다. 색상에 대해서는 3장에서 더 자세히 배우겠지만, 지금은 style 인자가 구간 경계가 어떻게 정해지는지를 제어한다는 것만 기억해 두세요.

플롯에는 국가 경계선도 필요합니다. 이를 위해 tm_borders() 레이어를 추가할 수 있는데, 너무 시각적으로 강하게 보이지 않도록 해 봅시다. 갈색 계열이 괜찮겠네요.

공간 객체를 사용하면 플롯 종류를 바꿀 때 진가가 드러납니다. 거품 크기가 인구에 대응되도록 하는 버블 플롯도 만들어 봅시다. ggplot2를 쓴다면 데이터를 크게 재구조화해야겠지만, tmap에서는 레이어만 바꿔 끼우면 됩니다.

지침

100 XP
  • tm_fill()에 style = "quantile"을 추가하세요. 이는 색상 스케일의 구간 경계를 각 구간에 동일한 관측치 수가 들어가도록 결정합니다.
  • 같은 플롯에 col = "burlywood4"를 사용한 tm_borders() 레이어를 추가하세요.
  • 첫 번째 플롯과 동일하게 새 플롯을 만들되, tm_fill() 대신 tm_bubbles() 레이어를 추가하고 거품 size를 population에 매핑하세요.