定性的カラーパレット-コピーセーフ(グレースケール対応)


12

白黒プリンターで印刷できる5クラスの定性的なカラーパレットを探しています。

下の画像は、色付きのマップ(上:定性的、下:発散)と、それぞれがグレースケールでどのように見えるか(右側)を示しています。両方のカラーパレット(Set3およびSpectral)は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は、これは推奨さビリディスの色セット

ここに画像の説明を入力してください


@underdarkは、これが2つのタイプの4 colors + whiteアプローチであることを示唆しました。

ここに画像の説明を入力してください

左:オレンジレッド+ホワイト(シーケンシャル)、右:パープルオレンジ+ホワイト(発散)


あなたはすでに良い答えを見つけたが、私はあなたを紹介したいと思いcolorbrewer2.orgあなたは素敵なカラースキームを生成することができます
LaughU

@LaughUそれは実際に私が言及しているウェブサイトです...それが明確に言及されていない場合は申し訳ありません。しかし、おかげで、それは本当に良いリソースです、私は同意します。
和人

回答:


8

あなたはヴィリディス家族を見たことがありますか?それらをQGISに追加する最も簡単な方法は、次のリンクを使用することです-http ://rocksandwater.net/blog/2016/07/qgis_perceptually_uniform_colorramps/


1
ありがとう@obrl_soil!これは素晴らしい。Rコミュニティでviridisという名前を見たことがあると思いますが、おそらく十分な注意を払っていませんでした。(編集としてviridisの結果を投稿に追加しました)。
和人

10

ColorBrewerが示唆しているように、5クラスのスペクトルカラースキームのみがコピー機(グレースケール)の使用にとって「安全」です。最も簡単な解決策は、ハッチングなどのクラスを区別する他の方法を使用することです。

QGISでは、塗りつぶしブラシを変更することにより、分類で5つの異なるハッチングを選択するのは簡単です。

ここに画像の説明を入力してください

または、異なる距離のポイントパターン塗りつぶしを使用して:ここに画像の説明を入力してください


1
@iantに感謝しますが、私はそれを取るべきです(つまり、ColorBrewer)は、その特定のセット以外に5クラスの配色を作成する方法がないことを意味しますか?もしそうなら、hatch化に問題はありません。
和人

7

Colorbrewer 2.0は基本的に、5色の「コピーセーフ」カラースキームがないことを示しているため、4色のソリューションを次に示します。

ここに画像の説明を入力してください

もちろん、潜在的な5番目の色として「白」はカウントされないため、このソリューションでもアプリケーションには十分です。


1
いいね 白を追加することは素晴らしい考えではありませんでした(ColorBrewerをあきらめる準備はほとんどできていました)。ありがとう!
和人

4

同じ問題がありました。8つのクラスが必要でした。少なくともカテゴリを最も識別可能なものにするための回避策を作成しました。デフォルトでcolorbrewerによって作成される各色の彩度値間の距離を増やします。これにより、白黒印刷で最も識別可能なカテゴリを取得できます。以下に示すように、2つのプロットはわずかに変化しますが、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ビットのグレースケールになったとき、(訓練を受けていない目で)ほとんど同じ画像が生成されました。
和人

1
@KazuhitoはRでそれを行う方法がわからない。bwprintでは、私のソリューションは明らかにデフォルトよりも少し優れていますが、上で書いたように、8つのクラスを使用すると本当に良い違いを作るのは難しいです。5つのクラスを使用する場合は、より良いかもしれません。カラーランプの改善に加えて、各ポリゴンの中心にあるマップにシンボルを追加することも検討できます。各シンボルは異なるカテゴリを表し、ラインパターンなどの異なる塗りつぶしスタイルを使用できます。私の解決策は、あなたがそのようなことをすることができないラスタデータのためでした。
joaoal

2
+1 @joaoal追加情報をありがとう。ただの考えですがpalette.HSV@coords[x,3]、HSV色空間の値(または明るさ)に対応するものを変更してはどうですか?(彩度に取り組んでいます)。私のクイックテストはcoords[ ,3]より多くのコントラストを生み出しましたが、あなたの環境ではわかりません。
和人

2
@Kazuhito私は私の例のためにそれを試してみましたが、明るさだけを変えても良い結果は得られませんでした。理論的には、彩度はグレーに直接リンクされます。0は白、1は黒でbw印刷/またはフルカラー、たとえばカラー印刷では「赤」です。明るさは印刷のグレーネスにも影響しますが、「赤」と「黒」などのフルカラーの間で色が変わるため、何らかの理由で範囲が制限されます。両方の組み合わせがオプションである可能性があり、そのために上記のコードを追加しました。私は明るい色の違いを改善するだけで、暗い色を悪化させるという印象を受けました。
joaoal

知っていただきありがとうございます。また、私たちはバリューにあまり力を入れてはいけないことに同意します。
和人
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.