tmap에서 사용자 지정 팔레트
ggplot2에서는 사용자 지정 색상 스케일을 scale_ 호출로 설정하지만, tmap에서는 색상이 매핑되는 해당 레이어에서 바로 지정해요. 예를 들어, prop_by_age의 age_18_24 변수를 그리려면 다음과 같습니다:
tm_shape(prop_by_age) +
tm_raster(col = "age_18_24")
색상 매핑이 tm_raster() 호출에서 이루어지므로 팔레트 지정도 이 호출에서 합니다. palette 인수에 색상 벡터를 지정하면 돼요. 이는 색상 벡터를 생성하는 방법을 배워 둘 가치가 있는 또 다른 이유이기도 해요. 패키지마다 색상 팔레트를 지정하는 약식 문법은 다를 수 있지만, 일반적으로는 색상 벡터를 전달하는 방법이 항상 있어요.
이 플롯에 지난 연습 문제에서 사용한 팔레트를 적용해 보겠습니다.
이 연습은 강의의 일부입니다
R로 지리공간 데이터 시각화하기
연습 안내
- 첫 번째 플롯에서는 기본값 대신
blups팔레트를 사용하세요. - 두 번째 플롯에서는 기본값 대신
vir팔레트를 사용하세요. - 세 번째 플롯에서는 기본값 대신
rev(mag)팔레트를 사용하세요.rev()는 벡터의 순서를 뒤집을 뿐이므로, 같은 색상을 반대 순서로 사용합니다.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Generate palettes from last time
library(RColorBrewer)
blups <- brewer.pal(9, "BuPu")
library(viridisLite)
vir <- viridis(9)
mag <- magma(9)
# Use the blups palette
tm_shape(prop_by_age) +
tm_raster("age_18_24") +
tm_legend(position = c("right", "bottom"))
# Use the vir palette
tm_shape(prop_by_age) +
tm_raster("age_18_24") +
tm_legend(position = c("right", "bottom"))
# Use the mag palette but reverse the order
tm_shape(prop_by_age) +
tm_raster("age_18_24") +
tm_legend(position = c("right", "bottom"))