Di mana saya bisa menemukan palet besar / set warna kontras untuk mewarnai banyak set data pada plot?

83

Saya membutuhkan set besar (20 dan lebih banyak) warna kontras dan mudah dibedakan secara visual untuk mewarnai dataset yang berbeda pada plot ilmiah (set warna tidak termasuk putih atau hitam, dan warna harus seterang mungkin).

Plot dibuat secara terprogram dan dimaksudkan untuk dimasukkan dalam presentasi yang akan ditampilkan menggunakan proyektor.

Apakah ada set warna siap pakai untuk tugas seperti itu (saya perlu warna sebagai set nilai RGB)?

Atau mungkin ada beberapa algoritma yang menghasilkan seperangkat warna secara terprogram (saya menggunakan Wolfram Mathematica untuk pembuatan plot)?

PS Plot itu sendiri mungkin terlihat, misalnya, mirip dengan yang ini:

tangkapan layar

Alexey Popkov
sumber
Untuk latar belakang, mengapa mereka benar-benar harus dapat dibedakan?
e100
Maksud saya, mengapa set poin data yang berbeda harus dapat dibedakan?
e100
2
@ e100 Dengan kata lain, warna digunakan di sini untuk menunjukkan keanggotaan grup.
Alexey Popkov

Jawaban:

65

Terima kasih atas kerja yang luar biasa

P. Green-Armytage (2010): Alfabet Warna dan Batas Pengodean Warna. // Warna: Desain & Kreativitas (5) (2010): 10, 1-23

(dan kepada pengguna ohadsc yang mereferensikannya !) sekarang saya tahu setidaknya 3 set warna siap pakai dari kontras maksimum yang mengandung tidak kurang dari 20 warna (tapi saya masih memiliki nilai RBG eksplisit hanya untuk salah satu dari mereka):

1) Perangkat 22 warna kontras maksimum yang diusulkan oleh Kenneth Kelly dalam karya ini:

K. Kelly (1965): Dua puluh dua warna kontras maksimum. // Color Eng., 3 (6)

Spesifik (mengutip P. Green-Armytage): "Urutan warna dalam daftar Kelly direncanakan sehingga akan ada kontras maksimum antara warna dalam satu set jika jumlah warna yang diperlukan selalu dipilih secara berurutan dari atas. <.. "> Kelly mengurus kebutuhan orang-orang dengan penglihatan warna yang rusak. Sembilan warna pertama akan berbeda secara maksimal untuk orang-orang seperti itu juga untuk orang-orang dengan penglihatan normal. Sembilan warna ini juga mudah dibedakan dengan nama warna."

Informasi tambahan (mengutip P. Green-Armytage): "ISCC membentuk Komite Proyek 54 dengan maksud untuk memperbarui pekerjaan Kelly. Namun, komite memutuskan bahwa, untuk apa yang mereka coba lakukan, mereka tidak dapat meningkatkan Kumpulan warna Kelly. "

2) Perangkat 25 warna yang disarankan oleh Robert dan Ellen Carter dalam karya:

Robert C. Carter, Ellen C. Carter (1982): Kumpulan warna kontras tinggi. // Appl. Optik, 21 (1982) 2936-2939.

Spesifik (mengutip P. Green-Armytage): "Carter dan Carter merujuk pada karya Kelly dan memverifikasi asumsinya bahwa kemudahan dua warna dapat dibedakan tergantung pada seberapa jauh jarak warna dalam ruang warna. Dari ruang warna yang tersedia pada saat itu mereka memilih CIE L u v * sebagai yang paling sesuai untuk studi mereka. <...> Mereka menemukan bahwa kemampuan orang untuk mengidentifikasi warna dengan benar berkurang dengan cepat ketika jarak antara warna kurang dari 40 unit CIE L u v *. " Dalam karya mereka, mereka menghadirkan satu set 25 warna yang dipisahkan oleh setidaknya 51,6 unit CIE L u v *.

3) Kumpulan 26 warna untuk Proyek Alfabet Warna yang disarankan oleh Paul Green-Armytage dalam karya yang dikutip di atas, "Alfabet Warna dan Batas Pengodean Warna." Set warna ini dirancang untuk digunakan dengan latar belakang putih. Kembar tiga RGB dari himpunan ini adalah: {240,163,255},{0,117,220},{153,63,0},{76,0,92},{25,25,25},{0,92,49},{43,206,72},{255,204,153},{128,128,128},{148,255,181},{143,124,0},{157,204,0},{194,0,136},{0,51,128},{255,164,5},{255,168,187},{66,102,0},{255,0,16},{94,241,242},{0,153,143},{224,255,102},{116,10,255},{153,0,0},{255,255,128},{255,255,0},{255,80,5}.

PEMBARUAN 1

4) Ada artikel bagus lainnya tentang masalah ini:

Zeileis, Hornik dan Murrell (2009): Escaping RGBland: Memilih Warna untuk Grafik Statistik // Statistik Komputasi & Analisis Data Volume 53, Edisi 9, 1 Juli 2009, Halaman 3259-3270

Artikel ini berisi kumpulan 26 warna yang bagus di halaman 11:

Kumpulan warna Zeileis, Hornik dan Murrell 2009

Kembar tiga RGB dari himpunan ini adalah: {2,63,165},{125,135,185},{190,193,212},{214,188,192},{187,119,132},{142,6,59},{74,111,227},{133,149,225},{181,187,227},{230,175,185},{224,123,145},{211,63,106},{17,198,56},{141,213,147},{198,222,199},{234,211,198},{240,185,141},{239,151,8},{15,207,192},{156,222,214},{213,234,231},{243,225,235},{246,196,225},{247,156,212}.

PEMBARUAN 2

User Tatarize menyarankan di blognya :

5) Satu set 64 warna berbeda secara maksimal :

Set Tatarize dari 64 warna yang berbeda secara maksimal

6) Kamus warna 269 warna berbeda secara maksimal dari semua warna sebelumnya (Saya menggunakan fungsi ini untuk mendapatkan triplet RGB dari kode hex):

Alfabet warna Tatarize

Berikut adalah kode hex dari posting blog tertaut (daftar lengkap 269 kode hex dari alfabet warna Tatarize yang tersembunyi dalam sejarah perubahan untuk keterbacaan).

7) 256 warna berbeda .

PEMBARUAN 3

Aplikasi web yang berpotensi bermanfaat:

PEMBARUAN 4

8) Daftar 20 Warna Sederhana dan Berbeda oleh Sasha Trubetskoy:

gambar

"Saya membuat daftar warna yang mudah digunakan yang dioptimalkan di semua media; tentu saja, tanpa kompromi kecil, seperti konversi CMYK yang tidak tepat. Masalah utamanya adalah memilih warna" murni "(mis. 100% magenta) atau warna yang aman di web mengarah ke palet warna gawdy, mengganggu dan tidak seimbang. Ini adalah upaya saya di palet bagus yang bekerja dengan baik untuk diagram gaya jaringan atau transit, atau untuk data kategorikal. "

Alexey Popkov
sumber
1
Ini sangat berguna, Alexey. Terima kasih! Saya ingin tahu apakah Anda menemukan sesuatu untuk 1. skala warna kontinu (gradien) 2. skala warna atau set warna yang mempertahankan kontras bahkan setelah konversi skala abu-abu (misalnya, persyaratan dalam jurnal APS). graphicdesign.stackexchange.com/questions/7960/…
Szabolcs
Jika ada yang butuh, berikut adalah kode hex dari warna dalam urutan yang sama seperti pada gambar **** private string [,] graphColors = {{"# 023FA5", "# 7D87B9", "# BEC1D4" , "# D6BCC0", "# BB7784", "# FFFFFF"}, {"# 4A6FE3", "# 8595E1", "# B5BBE3", "# E6AFB9", "# E0AFB9", "# E07B91", "# D33F6A"}, { "# 11C638", "# 8DD593", "# C6DEC7", "# EAD3C6", "# F0B98D", "# EF9708"}, {"# 0FCFC0", "# 9CDED6", "# 9CDED6", "# D5EAE7", "# F3E1EB", " "," # F6C4E1 "," # F79CD4 "},};
alex440
Adakah yang memiliki kode heks untuk warna di Pembaruan # 1?
redshift
2
@redshift Mereka adalah: "#023fa5", "#7d87b9", "#bec1d4", "#d6bcc0", "#bb7784", "#8e063b", "#4a6fe3", "#8595e1", "#b5bbe3", "#e6afb9", "#e07b91", "#d33f6a", "#11c638", "#8dd593", "#c6dec7", "#ead3c6", "#f0b98d", "#ef9708", "#0fcfc0", "#9cded6", "#d5eae7", "#f3e1eb", "#f6c4e1", "#f79cd4".
Alexey Popkov
untuk membuat dipisahkan koma string hex dari orang-orang, menggunakan python oneliner ini: print("'" + "', '". ...: join('#'+''.join(f'{int(c):02x}' for c in col.split(',')) for col in colors.strip('{}').split('},{')) + "'").
domba terbang
18

Kombinasi "cerah", "mudah dibedakan" dan "20 dan lebih banyak" adalah rumit. Mengingatkan saya pada "Pekerjaan kami cepat, murah, dan berkualitas tinggi. Pilih dua." Saya pikir Anda bisa menjatuhkan "cerah" dari campuran dan hanya mengatakan "kontras". Itu membuat kesederhanaan yang singkat untuk dicapai, dan saya pikir akan membawa Anda ke tempat yang Anda inginkan.

Saya tidak tahu set seperti itu, tapi inilah cara saya akan menggunakan Photoshop:

  • Buat dokumen kosong dalam mode warna (RGB atau CMYK) yang ingin Anda gunakan. RGB benar untuk semua printer desktop dan untuk tampilan di layar atau proyeksi. Gunakan CMYK hanya jika Anda membutuhkan nilai CMYK aktual.

  • Pilih 5 warna dasar yang tersebar merata di sekitar roda warna. Dalam pengaturan Hue, itu berarti 0, 60, 120, 180, 240 dan 300. Ini akan menjadi titik awal Anda. (Atau, ganti swatch standar dengan Windows atau Mac yang tersedia di menu flyout panel Swatches, dan gunakan 7th-last hingga 2nd-last.)

  • Untuk setiap Hue, pilih 5 atau 6 tingkat kecerahan dan saturasi yang memberi Anda warna akhir yang mudah dibedakan.

  • Saat Anda menemukan masing-masing, tambahkan ke swatch Anda.

Jika Anda mengatur ini agar dihasilkan secara programatik, ambil saja nilai mana saja yang sesuai dengan model warna yang akan Anda hadapi. Jika Anda perlu menggunakan Illustrator atau Flash untuk titik-titik, tambahkan langkah-langkah ini:

  • Hapus semua swatch lain (Alt / Opt-klik untuk menghapus) sehingga yang tersisa adalah yang Anda inginkan.

  • Simpan swatch menggunakan "Simpan Swatch untuk Exchange ..." di flyout Swatch. Ini menyimpan file .ASE yang dapat dimuat ke Illustrator, InDesign atau aplikasi Adobe lainnya.

Saya harap itu membantu.

[Tambahan setelah pertanyaan diperluas]

Warna dasar dalam hex adalah: 0xff0000 (merah murni), 0xffff00 (kuning), 0x00ff00 (hijau), 0x00ffff (cyan), 0x0000ff (biru) dan 0xff00ff (magenta). Melakukan beberapa percobaan, saya menemukan kuning murni terlalu dekat terlalu putih untuk sepenuhnya berguna untuk keperluan Anda, dan biru memerlukan titik awal yang berbeda karena secara visual gelap. Dari setiap warna dasar, Anda dapat pergi dengan 4 warna. Karena Anda juga dapat menggunakan abu-abu, yang memungkinkan matriks 7x4 dari apa yang saya anggap warna yang dapat digunakan, mengingat kendala Anda (dan diduga kurangnya akses ke Photoshop atau aplikasi serupa). Ambil kalkulator dan dapatkan nilai desimalnya jika Anda membutuhkannya! :-)

  • Untuk semua kecuali kuning, biru dan abu-abu, titik awal Anda adalah warna murni. Kurangi nilai hex dari ff ke b0, 87 dan 55 untuk empat warna Anda.

  • Untuk warna biru, "cerah" adalah b0b0ff, dan warnanya 8484ff, 4949ff, dan 0000ff.

  • Untuk kuning: e4e400, baba00, 878700 dan 545400 akan berfungsi, dan untuk nilai abu-abu membuat byte urutan rendah sama dengan tinggi dan tengah dalam setiap kasus.

Bagan cepat dan kotor saya tentang ini (minus abu-abu) terlihat seperti ini:

kotak warna

Alan Gilbertson
sumber
Saya telah mengoreksi pertanyaan saya: warnanya harus kontras (dan sejauh mungkin cerah). Plot dihasilkan secara terprogram dan saya membutuhkan warna sebagai seperangkat nilai RGB. Terima kasih.
Alexey Popkov
Lihat jawaban yang diperluas. Saya pikir itu akan membawa Anda ke tempat yang Anda inginkan.
Alan Gilbertson
2
Baca kembali paragraf 2 dari jawaban saya. Anda meminta nilai RGB, bukan Munsell; Anda punya RGB. Ini akan berfungsi untuk keperluan Anda, tidak perlu menggunakan semuanya, dan saya memberi Anda detail yang membuat Anda memiliki fleksibilitas untuk memodifikasinya. Kontributor situs tidak di sini untuk melakukan pekerjaan Anda untuk Anda (lihat FAQ).
Alan Gilbertson
2
Koreksi ke nilai-nilai dalam komentar @ neu242 (di mana cyan dan biru "bergabung" dan yang berisi putih). Saya pikir warna Alan adalah: #ff0000 #b00000 #870000 #550000 #e4e400 #baba00 #878700 #545400 #00ff00 #00b000 #008700 #005500 #00ffff #00b0b0 #008787 #005555 #b0b0ff #8484ff #4949ff #0000ff #ff00ff #b000b0 #870087 #550055 #e4e4e4 #bababa #878787 #545454tapi saya tidak perlu menggunakannya dalam urutan itu ...
MikeLimaOscar
2
... di sini mereka lagi sebagai tiga kali lipat RGB tapi "dialihkan": {255,0,0}, {228,228,0}, {0,255,0}, {0,255,255}, {176,176,255}, {255,0,255}, {228,228,228}, {176,0,0}, {186,186,0}, {0,176,0}, {0,176,176}, {132,132,255}, {176,0,176}, {186,186,186}, {135,0,0}, {135,135,0}, {0,135,0}, {0,135,135}, {73,73,255}, {135,0,135}, {135,135,135}, {85,0,0}, {84,84,0}, {0,85,0}, {0,85,85}, {0,0,255}, {85,0,85}, {84,84,84}.
MikeLimaOscar
7

Pendekatan yang bagus adalah skema warna Solarized oleh Ethan Schoonover.

Dari descr .:

"Solarized adalah enam belas palet warna (delapan monoton, delapan warna aksen) yang dirancang untuk digunakan dengan aplikasi terminal dan gui."

Saya pikir ini bukan hanya skema warna yang bagus, tetapi juga dapat diperluas dan memiliki teori yang bagus di baliknya.

kaisar
sumber
6

Ada kelemahan mendasar dan itu berusaha untuk merencanakan 20 hal yang berbeda dalam satu visual. Itu banyak kekacauan visual dan menambahkan 20 warna hanya akan menambah kekacauan itu.

Saya akan mempertimbangkan memikirkan kembali keseluruhan visual jika Anda bisa. Mungkin mengelompokkannya menjadi 4 visual masing-masing 5 warna, mencampur dan mencocokkan overlay, dll.

Tufte adalah sumber utama untuk mempelajari lebih lanjut tentang memplot data dengan cara yang paling baik mengomunikasikan tujuan:

http://www.edwardtufte.com/tufte/

DA01
sumber
3

Anda dapat mencoba pemetik warna ini. Itu dirancang untuk peta tetapi kami menggunakannya untuk grafik dan grafik juga. Semoga berhasil!

http://colorbrewer2.org/

Maks 12 warna. Maaf. :)

Dave
sumber