본문 바로가기
5.색 color

[R시각화] 색 팔레트를 만들어주는 colorRampPalette 함수

by makhimh 2020. 12. 31.
반응형

colorRampPalette 는 입력한 색을 보간하여 원하는 수의 색팔레트를 출력해줍니다.

값으로 함수를 반환하기 때문에, 반환된 함수에 다시 값을 입력해줘야 합니다. 아래는 예시입니다. 흰색과 빨간색 사이를 5개로 나누고 색 팔레트로 출력하였습니다. 

 

> colorRampPalette(c("white","red"))(5)
[1] "#FFFFFF" "#FFBFBF" "#FF7F7F" "#FF3F3F" "#FF0000"

 

원그래프를 이용하여 색을 확인해봅시다. 

 

par(mar=c(2,2,2,2))
pltte1=colorRampPalette(c("white","red"))(5)
pie(rep(1,5),col=pltte1)

 

 

색은 2개 이상도 입력 가능합니다. 아래와 같습니다. 

 

par(mar=c(2,2,2,2))
pltte1=colorRampPalette(c("white","red","blue","orange"))(15)
pie(rep(1,15),col=pltte1)

 

설정할 수 있는 옵션은 아래와 같습니다. 

 

space = c("rgb", "Lab")
interpolate = c("linear", "spline")

 

space는 보간할때 사용할 색조합이고, interpolate 는 보간방식입니다. 각각을 비교해봅시다. 

 

par(mar=c(2,2,2,2))
par(mfrow=c(1,3))

#기본
pltte1=colorRampPalette(c("blue","red"))(10)
pie(rep(1,10),col=pltte1)

#space를 Lab으로 사용
pltte1=colorRampPalette(c("blue","red"),space="Lab")(10)
pie(rep(1,10),col=pltte1)

#interploation을 spline으로 사용
pltte1=colorRampPalette(c("blue","red"),interpolate="spline")(10)
pie(rep(1,10),col=pltte1)

 

반응형

댓글