수색…


viridis - 친숙한 팔레트 인쇄 및 색맹

Viridis ( chromis viridis fish의 이름을 따서 명명 됨)는 Python 라이브러리 matplotlib 대한 최근 개발 된 색 구성표입니다 (링크에 의한 비디오 프레젠테이션은 색 구성표가 어떻게 개발되었으며 주요 장점은 무엇인지 설명합니다). 그것은 R 원활하게 이식됩니다.

색 구성표에는 magma , plasma , infernoviridis 의 4 가지 변형이 있습니다 (기본값). 그것들은 option 매개 변수로 선택되며 그에 상응하여 A , B , CD 로 코드화됩니다. 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 프로젝트는 조화로운 컬러 팔레트를 선택하는 매우 인기있는 도구입니다. RColorBrewerR 용 프로젝트 포트이며 색맹 친화적 인 팔레트도 제공합니다.


사용 예

colors_vec <- brewer.pal(5, name = 'BrBG')
print(colors_vec)
[1] "#A6611A" "#DFC27D" "#F5F5F5" "#80CDC1" "#018571"

RColorBrewer 대한 색상 옵션 생성 ggplot2 : scale_color_brewerscale_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")


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow