Summary

  원하는 색상을 Rstudio에서 바로 선택하여 그래프나 자료에 적용하도록 도와주는
Add-In을 설명  

1. 배경

     컴퓨터로 자료를 작성할 때 원하는 색상을 구하고 싶으나 어려웠던 경우가 많다. 기본적으로 셋팅되어서 범용되는 색상들은 영어로 표기되어(ex. “darkorchid2”) 원하는 색상을 제대로 고르기가 쉽지 않다. 게다가 16진수의 형태로 표현된 색상코드는 원리를 이해하고 적용할 수는 있으나 눈으로 보기 전에는 정확한 색상을 확인하기가 어렵다. 원하는 색상에 대한 16진수를 확인하기 위해서는 웹사이트 등에서 색상 코드표를 열심히 뒤져야 하는 불편함이 있다. 이 블로그에서는 이러한 불편함을 해결할 수 있는 Rstudio Addin을 소개하고자 한다.

2. 방법

     직접 눈으로 색상을 확인하여 해당 색상을 선택하면 R Script 창에 해당 색상의 색상코드를 출력해주는 Addin인데, 여러 가지의 색상도 한 번에 선택할 수 있어 편리함이 더욱 크다. 물론 직접 만든 Addin이 아니라 R-bloggers.com에서 찾은 내용이며, 누구나 사용할 수 있는 Addin이다. 원문은 다음의 페이지 를 참고하면 된다.1
     원문에서 확인할 수 있는 내용이지만, 두 개의 package를 설치해야 원하는 기능을 원활하게 활용할 수 있다. 첫 번째 package는 "shinyjs"이고 두 번째 package는 "V8"이다. 패키지의 설치를 위해서는 install.packages() 함수를 활용하면 된다.

install.packages("shinyjs")
install.packages("V8")

 
     위의 설치를 진행하면 어느 정도의 시간이 지나 설치가 완료되고, 새로운 Addin을 이용할 수 있다. 본인의 Rstudio에 아래 그림과 같은 Addin이 없을 경우에는 여기에서 최신 버전의 Rstudio를 설치하시길 바란다. (이 문서가 작성되는 Rstudio 버전: 1.1.453)

설치가 완료된 후 Addins 내의 Colour picker 생성 화면

Figure 1: 설치가 완료된 후 Addins 내의 Colour picker 생성 화면

     설치된 Colour Picker를 선택하면 Console 창에 웹 연결 정보가 나오고 원하는 색상을 고를 수 있다. 생성된 팝업창의 가장 하단에서는 Any color, Find R colour, All R colours의 세 가지 탭을 선택할 수 있다. 첫 번째 Any color는 색상표에서 색상을 고르는 방법이며, 두 번째는 Any color와 마찬가지로 색상표에서 색상을 선택하면 해당 색상과 유사한 색상들을 원하는 수만큼 보여준다. 세 번째 All R colours는 기본적으로 R에서 정의되어 있는 색상들을 보여주며, 코드가 아닌 이름이 궁금할 경우에는 마우스를 올려보면 이름을 알려준다.
 

Colour picker 첫 화면

Figure 2: Colour picker 첫 화면

     여러 가지 색상을 한 번에 선택할 때는 위쪽에 있는 “selected colours” 옆의 + 버튼을 누르면 1,2,3… 처럼 추가가 되고, 각 숫자에 해당하는 색상을 지정할 수 있다. 원하는 색상을 선택하면 숫자칸이 해당하는 색상으로 칠해져서 색상을 눈으로 확인할 수 있고, Done을 누르면 R script 창에 선택한 색상들에 대한 색상코드가 벡터 형태로 반환된다. 예를 들어, All R colours에서 빨강(“Red”), 파랑(“Blue”), 초록(“Green”)을 선택하면 반환 값은 c(“#FF0000”, “#0000FF”, “#00FF00”)가 된다. 다만 한 가지 불편한 점은 한 칸에 대해서 색상을 선택하고 나면 다음 번호의 칸으로 넘어가지 않는다는 점이다.(은근히 불편함… 할 때마다 까먹게 되는…)
 

빨강, 파랑, 초록 선택 화면

Figure 3: 빨강, 파랑, 초록 선택 화면

     Colour Picker를 통해서 얻은 반환 색상코드들은 R에서 그래프를 그리거나 Plot을 할 때에 유용하게 활용할 수 있다. 예를 들어, 기존에 ArcMap에서 주제도를 작성할 때 사용했던 다양한 색상들을 Rstudio에서 눈으로 확인하고 동일하게 색상을 입혀 자료를 작성할 수 있다. 결론적으로 셋팅으로 배정된 색 뿐만 아니라 우리가 이미 익숙해져 있는 색상수준이나 원하는 단계별 색상에 따라서 결과물을 제작할 수 있다.
 

3. 예제

     Fig 4는 iris 데이터를 기반으로 ggplot을 그릴 때 원하는 색상을 입힌 것이다. Arcmap에서 자주 쓰는 초록 ~ 빨강의 연속형 색상을 적용한 예이며, 유사하게 다른 그래프나 자료에서 유용하게 사용할 수 있다. 이 예를 끝으로 Rstudio Addin을 활용한 원하는 색상표 추출에 대한 내용을 마친다.

data(iris)
dt <- iris
library(ggplot2)
t <- ggplot(dt, aes(x=Sepal.Length, 
                    y=Petal.Width, 
                    colour = Petal.Length))
t + geom_point() +
    scale_colour_continuous(low="#00FF00", high="#FF0000")
ggplot 예시

Figure 4: ggplot 예시

 
 
- 본 글은 R markdown을 통해 작성되었습니다.
 
 


  1. An awesome RStudio addin for selecting colours, and another for adding marginal density plots to ggplot2