Ini adalah modul Python untuk membuat peta warna dengan ukuran yang cukup sewenang -wenang sesuai dengan karya Kenneth Moreland seperti yang dijelaskan di
http://www.kennethmoreland.com/color-maps/
Peta warna ini memungkinkan pemetaan nilai skalar dari kisaran terbatas ke warna. Ini berguna dalam pemanasan panas atau kurva pengisian ruang.
Objek dengan parameter yang telah ditentukan dapat dibuat menggunakan fungsi make_* seperti ini:
map = moreland.make_kindlmann()
Objek -objek ini untuk saat ini dimaksudkan
Gunakan skrip get-color-map.py untuk mendapatkan file csv individual yang menggambarkan peta warna yang dipilih:
python3 get-color-map.py viridis 256 byte
Ini akan membuat peta Viridis warna jenuh dengan 256 entri. Dimungkinkan juga untuk membuat versi nyata dari peta dengan menggunakan float sebagai gantinya byte . Atau gunakan keduanya.
Output dari perintah di atas adalah dalam file viridis-table-byte-0256.csv yang dimulai/diakhiri dengan baris berikut:
scalar,RGB_r,RGB_g,RGB_b
0.0,72,0,84
0.00392156862745098,73,0,86
0.00784313725490196,73,0,87
0.011764705882352941,74,0,89
0.01568627450980392,74,1,90
...
0.9882352941176471,236,232,21
0.9921568627450981,238,232,24
0.996078431372549,241,232,26
1.0,243,233,28
Nilai pertama adalah nilai skalar, mulai dari 0 hingga 1. Dengan memetakan kisaran [a, b] dari nilai -nilai yang dimaksudkan untuk direpresentasikan sebagai warna ke kisaran [0,1] seseorang memilih warna dengan nilai skalar paling dekat dengan nilai yang dipetakan. Nilai adalah jarak yang sama yang berarti bahwa nilai skalar di kolom pertama sebenarnya tidak harus digunakan, indeks ke dalam tabel dapat untuk nilai v dapat dihitung dengan (vA)/(BA) .
Nilai warna dalam hal ini diberikan sebagai tiga byte. Jika parameter terakhir ke skrip get-color-maps.py float , bukan byte warna diberikan sebagai tiga nilai titik-mengambang.
Skrip gen-svg.py dapat digunakan untuk menghasilkan file SVG untuk memvisualisasikan peta warna. Ini hanya berfungsi untuk peta byte dengan 256 warna. Sebagai contoh, peta tubuh hitam di black-body-table-byte-0256.csv dapat divisualisasikan dengan
./gen-svg.py black-body-table-byte-0256.csv > black-body-256.svg
Hasilnya terlihat seperti ini:
Dengan parameter --fine tambahan, setiap garis diagonal memiliki warna yang sama. Hasilnya adalah gambar dengan resolusi yang jauh lebih tinggi:
Pada sistem fedora tidak semua paket python yang digunakan dikemas pada fedora 33. secara eksplisit memasang paket terlebih dahulu
pip install colormath toyplot