colormaps
1.0.0
這是一個Python模塊,根據Kenneth Moreland的作品,可以創建具有任意大小的顏色圖,如
http://www.kennethmoreland.com/color-maps/
這些顏色地圖允許將標量值從有限範圍映射到顏色。這對於熱圖或空間填充曲線很有用。
可以使用make_*函數創建具有預定義參數的對象:
map = moreland.make_kindlmann()
這些對象現在是
使用get-color-map.py腳本獲取單個CSV文件描述所選顏色地圖:
python3 get-color-map.py viridis 256 byte
這將創建帶有256個條目的飽和彩色Viridis地圖。也可以通過使用float代替byte來創建地圖的真實版本。或兩者都使用。
上面命令的輸出在文件中viridis-table-byte-0256.csv中以以下幾行開始/結束:
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
第一個值是標量值,範圍從0到1。最接近映射的值。值是相等的距離,這意味著第一列中的標量值實際上不必使用,可以使用(vA)/(BA)計算出表中的v 。
在這種情況下,顏色值作為字節三倍。如果到get-color-maps.py腳本是float而不是byte的最後一個參數,則顏色作為浮點值的三倍。
gen-svg.py腳本可用於生成SVG文件以可視化顏色圖。它僅適用於具有256種顏色的字節圖。例如,可以使用black-body-table-byte-0256.csv中的黑色身體圖可視化
./gen-svg.py black-body-table-byte-0256.csv > black-body-256.svg
結果看起來像這樣:
使用額外的--fine參數,每個對角線線具有相同的顏色。結果是一張分辨率要高得多的圖片:
在Fedora系統上,並非所有使用的Python包裝都包裝在Fedora 33中。
pip install colormath toyplot