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