카테고리 보관물: Gis

Gis

정성 색상 표-복사 안전 (회색조 준비) 질적, 아래 : 발산)과 각각 회색조로

흑백 프린터로 인쇄 할 수있는 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접근 방식 이라고 제안했습니다 .

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

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



답변

당신은 viridis 가족을 보았습니까? – QGIS에 추가하는 가장 쉬운 방법은이 링크를 통해입니다 http://rocksandwater.net/blog/2016/07/qgis_perceptually_uniform_colorramps/


답변

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

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

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

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


답변

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

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

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


답변

나는 같은 문제가 있었다. 나는 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


답변