정성 색상 표-복사 안전 (회색조 준비)


12

흑백 프린터로 인쇄 할 수있는 5 등급 질적 색상 팔레트를 찾고 있습니다.

아래 이미지는지도 색상 (위 : 질적, 아래 : 발산)과 각각 회색조로 보이는 모습 (오른쪽)을 보여줍니다. 두 색상 팔레트 ( Set3Spectral) 모두 ColorBrewer에 속합니다 .

  1. [UL] 정성 Set3
  2. [UR] Set3 그레이 스케일의 정성
  3. [LL] 발산 Spectral
  4. [LR] Spectral그레이 스케일로 발산

여기에 이미지 설명을 입력하십시오

나는 특히 오른쪽 위 이미지에서 그룹을 식별하는 데 어려움을 겪고 있지만 하단 (스펙트럼)이 완벽하지는 않지만 훨씬 좋습니다 (파란색 또는 빨간색인지 말할 수 없음). 그리고 ColorBrewer에 따르면 Spectral 색 구성표 (여기에서 사용한 색 구성표)는 photocopy safe5 가지 종류의 팔레트 에만 적용됩니다 .

수업을 3 또는 4로 줄이는 것은 선택 사항 일 수 있지만이지도의 목적이 아닌 것 같습니다.

이것은 아마도 GIS 소프트웨어와 관련이 없지만, 기본적으로 ColorBrewer, cpt-city 및 기타 팔레트 및 색상 램프를 제공하는 QGIS를 사용합니다.


@obrl_soil 은 이것이 Viridis 색상 세트 라고 제안했습니다.

여기에 이미지 설명을 입력하십시오


@underdark 는 이것이 두 가지 유형의 4 colors + white접근 방식 이라고 제안했습니다 .

여기에 이미지 설명을 입력하십시오

왼쪽 : 주황색-빨간색 + 흰색 (순차), 오른쪽 : 자주색-오렌지 + 흰색 (확산)


이미 좋은 답변을 찾았지만 멋진 색 구성표를 생성 할 수있는 colorbrewer2.org 를 소개합니다
LaughU

@LaughU 실제로 언급 한 웹 사이트입니다 ... 명확하게 언급되지 않은 경우 죄송합니다. 그러나 감사합니다. 정말 좋은 자료입니다. 동의합니다.
Kazuhito

답변:



10

ColorBrewer는 복사기 (예 : 그레이 스케일) 사용에 5 가지 클래스의 스펙트럼 색 구성표 만 "안전"하다고 제안합니다. 가장 쉬운 해결책은 부화와 같은 클래스를 구별하는 다른 방법을 사용하는 것입니다.

QGIS에서는 채우기 브러시를 변경하여 분류에서 5 개의 다른 해치를 선택하는 것은 간단합니다.

여기에 이미지 설명을 입력하십시오

또는 거리가 다른 점 패턴 채우기를 사용하여 :여기에 이미지 설명을 입력하십시오


1
@iant에게 감사드립니다.하지만 ColorBrewer를 사용하면 특정 세트 이외의 5 가지 색상 구성표를 생성 할 수있는 방법이 없다는 것을 의미합니까? 그렇다면 부화에 아무런 문제가 없습니다.
Kazuhito 2016 년

7

Colorbrewer 2.0은 기본적으로 5 가지 색상의 "복사본 안전"색상 체계가 없다고 알려주므로 다음 4 가지 색상 솔루션이 있습니다.

여기에 이미지 설명을 입력하십시오

물론 "화이트"를 잠재적 인 5 색으로 간주하지 않으므로이 솔루션이 여전히 응용 프로그램에 충분할 수 있습니다.


1
좋은. 흰색을 추가하는 것은 결코 좋은 생각이 떠오르지 않습니다 (ColorBrewer를 거의 포기할 준비가되었습니다). 감사!
Kazuhito 2016 년

4

나는 같은 문제가 있었다. 나는 8 개의 수업이 필요했다. 최소한 카테고리를 가장 눈에 띄게 만들 수있는 해결 방법을 만들었습니다. 기본적으로 색상 양조자가 만든 각 색상의 채도 값 사이의 거리를 늘립니다. 이를 통해 흑백 인쇄에서 가장 눈에 띄는 카테고리를 얻을 수 있습니다. 아래에서 볼 수 있듯이 두 플롯은 약간만 변경되지만 bw에서는 차이가 있습니다.

스크립트를 사용하려면 R을 알아야합니다.

library("ggplot2")
library("colorspace")
library("RColorBrewer")


# display all color scales with n=8
display.brewer.all(n = 8,type = "div")
# choose a brewer
brewer.pal(8,"Spectral")
# transform palette to HSV values
(palette.HSV<-as(hex2RGB(brewer.pal(8,"Spectral")), "HSV")) 

# plot
plot(1:8,1:8,pch=21,bg=hex(palette.HSV),col=hex(palette.HSV),cex=5)

# sort and get indices of HSV values
sort(palette.HSV@coords[,2],index.return=TRUE)

# calculate steps for distance
9/8 # 8 classes until 0.9 saturation

# change accordingly
palette.HSV@coords[1,2]<-0.7875 # swapped with second
palette.HSV@coords[2,2]<-0.675
palette.HSV@coords[3,2]<-0.5625
palette.HSV@coords[4,2]<-0.3375
palette.HSV@coords[5,2]<-0.225
palette.HSV@coords[6,2]<-0.1125
palette.HSV@coords[7,2]<-0.45
palette.HSV@coords[8,2]<-0.9

plot(1:8,1:8,pch=21,bg=hex(palette.HSV),col=hex(palette.HSV),cex=5)

# save your costum colorscale
my.scale<-hex(palette.HSV)

변경된 값 변경된 값

원래 값 여기에 이미지 설명을 입력하십시오

편집 : 밝기를 변경하려면 (아래 설명 참조) 다음 코드를 사용하십시오.

# change brightness accordingly (reverse order)
palette.HSV@coords[1,3]<- 0.225
palette.HSV@coords[2,3]<-0.4
palette.HSV@coords[3,3]<-0.5625
palette.HSV@coords[4,3]<-0.9
palette.HSV@coords[5,3]<-0.7875
palette.HSV@coords[6,3]<-0.675
palette.HSV@coords[7,3]<-0.3
palette.HSV@coords[8,3]<-0.1125

1
감사합니다 @joaoal! 각 이미지에 그레이 스케일 표현을 추가 하시겠습니까? 코드에 대한 나의 빠른 평가판은 8 비트 그레이 스케일로 바뀌었을 때 거의 동일한 이미지를 얻지 못했습니다.
Kazuhito

1
@Kazuhito는 R에서 어떻게하는지 잘 모르겠습니다 .bw 인쇄에서 내 솔루션은 기본값보다 약간 낫습니다. 그러나 위에서 쓴 것처럼 8 클래스를 사용하면 실제로 좋은 차이를 만들기가 어렵습니다. 5 클래스의 경우 더 좋을 수 있습니다. 색상 램프를 개선하는 것 외에도 각 고유 한 심볼이 다른 범주를 나타내는 각 다각형의 중앙에 맵에 심볼을 추가하거나 선 패턴과 같은 다른 채우기 스타일을 사용할 수도 있습니다. 내 솔루션은 그런 일을 할 수없는 래스터 데이터를위한 것입니다.
joaoal

2
+1 @joaoal 추가 정보 주셔서 감사합니다. 그냥 생각하지만 palette.HSV@coords[x,3]HSV 색상 공간의 값 (또는 밝기)에 해당하는 것을 변경 하는 것은 어떻습니까? (채도 작업을하고 있습니다). 빠른 테스트에 coords[ ,3]대한 대비가 높아졌지만 사용자 환경에 대해서는 확실하지 않습니다.
Kazuhito

2
@Kazuhito 나는 내 예제를 위해 그것을 시도했지만 더 좋은 결과를 얻지 못했습니다. 이론적으로 채도는 회색조에 직접 연결되며 여기서 0은 흰색이고 1은 bw 인쇄에서 검은 색이고 / 또는 풀 컬러 (예 : 컬러 인쇄에서는 "빨간색")입니다. 밝기는 인쇄의 회색도에도 영향을 주지만 "빨간색"과 "검정색"과 같이 풀 컬러 사이에서 색상을 변경하기 때문에 범위가 제한됩니다. 둘 다의 조합은 옵션 일 수 있으며이를 설명하기 위해 위의 코드를 추가했습니다. 나는 더 밝은 색상의 차이 만 개선한다는 인상을 받았지만 더 어두운 색상을 악화시킵니다.
joaoal

고마워요 또한 우리가 Value를 너무 많이 사용해서는 안된다는 데 동의합니다.
Kazuhito
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.