R Language
그래픽의 색 구성표
수색…
viridis - 친숙한 팔레트 인쇄 및 색맹
Viridis ( chromis viridis fish의 이름을 따서 명명 됨)는 Python 라이브러리 matplotlib
대한 최근 개발 된 색 구성표입니다 (링크에 의한 비디오 프레젠테이션은 색 구성표가 어떻게 개발되었으며 주요 장점은 무엇인지 설명합니다). 그것은 R
원활하게 이식됩니다.
색 구성표에는 magma
, plasma
, inferno
및 viridis
의 4 가지 변형이 있습니다 (기본값). 그것들은 option
매개 변수로 선택되며 그에 상응하여 A
, B
, C
및 D
로 코드화됩니다. 4 가지 색 구성표에 대한 인상을 가지려면 맵을보십시오.
( 이미지 souce )
패키지는 CRAN 또는 github 에서 설치할 수 있습니다.
viridis
패키지 용 비 네트 는 훌륭합니다.
viridis
색 구성표의 좋은 특징은 ggplot2
통합입니다. 패키지에는 두 개의 ggplot2
관련 함수 scale_color_viridis()
및 scale_fill_viridis()
가 정의되어 있습니다. 아래 예를 참조하십시오.
library(viridis)
library(ggplot2)
gg1 <- ggplot(mtcars)+
geom_point(aes(x = mpg, y = hp, color = disp), size = 3)+
scale_color_viridis(option = "B")+
theme_minimal()+
theme(legend.position = c(.8,.8))
gg2 <- ggplot(mtcars)+
geom_violin(aes(x = factor(cyl), y = hp, fill = factor(cyl)))+
scale_fill_viridis(discrete = T)+
theme_minimal()+
theme(legend.position = 'none')
library(cowplot)
output <- plot_grid(gg1,gg2, labels = c('B','D'),label_size = 20)
print(output)
RColorBrewer
ColorBrewer 프로젝트는 조화로운 컬러 팔레트를 선택하는 매우 인기있는 도구입니다. RColorBrewer
는 R
용 프로젝트 포트이며 색맹 친화적 인 팔레트도 제공합니다.
사용 예
colors_vec <- brewer.pal(5, name = 'BrBG')
print(colors_vec)
[1] "#A6611A" "#DFC27D" "#F5F5F5" "#80CDC1" "#018571"
RColorBrewer
대한 색상 옵션 생성 ggplot2
: scale_color_brewer
및 scale_fill_brewer
.
library(ggplot2)
ggplot(mtcars)+
geom_point(aes(x = mpg, y = hp, color = factor(cyl)), size = 3)+
scale_color_brewer(palette = 'Greens')+
theme_minimal()+
theme(legend.position = c(.8,.8))
색상 벡터를 훑어 볼 수있는 편리한 함수
종종 선택한 색상 표를 엿볼 필요가 있습니다. 하나의 우아한 솔루션은 다음 자체 정의 함수입니다.
color_glimpse <- function(colors_string){
n <- length(colors_string)
hist(1:n,breaks=0:n,col=colors_string)
}
사용 예
color_glimpse(blues9)
colorspace - 색상에 대한 인터페이스를 클릭하고 드래그합니다.
패키지 colorspace
은 팔레트를 선택하기위한 GUI를 제공합니다. choose_palette()
함수를 호출하면 다음 창이 팝업됩니다.
팔레트가 선택 될 때, 단지 명중 OK
와 변수에 출력, 예를 들어, 저장하는 것을 잊지 마세요 pal
.
pal <- choose_palette()
출력은 n
(숫자)을 입력으로 사용하여 선택한 팔레트에 따라 길이 n
의 색상 벡터를 생성하는 함수입니다.
pal(10)
[1] "#023FA5" "#6371AF" "#959CC3" "#BEC1D4" "#DBDCE0" "#E0DBDC" "#D6BCC0" "#C6909A" "#AE5A6D" "#8E063B"
기본 R 색상 기능
함수 colors()
은 R에 의해 인식되는 모든 색상 이름을 나열합니다. 실제로 그 색상을 볼 수 있는 멋진 PDF 가 있습니다.
colorRampPalette
는 주어진 색상 세트를 보간하여 새로운 색상 팔레트를 만드는 함수를 만듭니다. 이 출력 함수는 n
(숫자)을 입력으로 사용하여 초기 색상을 보간하는 길이 n
의 색상 벡터를 생성합니다.
pal <- colorRampPalette(c('white','red'))
pal(5)
[1] "#FFFFFF" "#FFBFBF" "#FF7F7F" "#FF3F3F" "#FF0000"
특정 색상은 rgb()
함수로 생성 될 수 있습니다.
rgb(0,1,0)
green
띤다.
색맹 친화적 인 팔레트
색맹 사람들은 다양한 색상을 인식 할 수 있지만 특정 색상을 구별하는 것은 어려울 수 있습니다.
RColorBrewer
는 색맹 친화적 인 팔레트를 제공합니다.
library(RColorBrewer)
display.brewer.all(colorblindFriendly = T)
도쿄 대학의 Color Universal Design 은 다음과 같은 팔레트를 제안합니다.
#palette using grey
cbPalette <- c("#999999", "#E69F00", "#56B4E9", "#009E73", "#F0E442", "#0072B2", "#D55E00", "#CC79A7")
#palette using black
cbbPalette <- c("#000000", "#E69F00", "#56B4E9", "#009E73", "#F0E442", "#0072B2", "#D55E00", "#CC79A7")