对称的颜色图,中性的中心色,向两边发散暖色代表正面,冷色代表负面。这对于符号重要的数据非常有用,例如流体可视化中的扩张/收缩。与只有两种颜色(如红-灰-绿)的地图相比,这张地图应该允许稍微更好地区分热分区或冷分区内的不同值
中性灰度级是用户可定义的,灯/暗色调的顺序无论是自动切换,以匹配中心的光线或深灰色。
当结果转换为灰度时,还可以选择生成具有线性强度/亮度变化的颜色地图。这要求中性灰度为0.5。
GED Ridgway(2021)。双相情感Colormap(//www.tianjin-qmedu.com/matlabcentral/fileexchange/26026-bipolar-colormap),matlab中央文件交换。检索到。
灵感来自:CMRmap.m那MRGB2GRAY.那工具NIfTI和分析图像那COLDGRAY.那Real2RGB&ColorMaps.那红蓝Colormap
启发:squink(颜色、γ)那Jetwhite(颜色)那CubeHelix颜色地图生成器:美丽和通用!那ColorBrewer:有吸引力和独特的色彩地图
我还想看看:
//www.tianjin-qmedu.com/matlabcentral/fileexchange/17555-light-bartlein-color-maps
亲爱的奥利弗,非常感谢你的反馈。
关于翻转,bipolar接受一个可选的第二个参数,它指定中性颜色的灰度值,如果您指定一个更白的浅灰色阴影,两端实际上会自动翻转。例如,如果你指定1,你会得到蓝-青-白-黄-红。就我个人而言,我不认为这看起来很好,但这当然是主观的。
关于你的其他Colormaps,我担心我个人找到了与“明亮”(纯蓝色的紫色乐队)和“柔和”(在很小的地方)的相同感知问题,但在几个地方)。
我真的很喜欢你的温度和温度颜色图,然而,我特别喜欢在地图的中心有一个中性的中灰色(这是我关注hicontrast的原因),而不是白色(温度)或红色(温度)。
我将在修改CMRMAP,热和温度上玩,看看我是否能找到我真的很满意......如果你有任何进一步的建议,他们会非常感谢,谢谢!
GED,Real2RGB(ID 23342)仅在每个颜色条目中亮度地线性化Colormap的绝对梯度 - 如果您想要单调输出,它们需要单调开始。它具有除HiconTrast之外的其他几种单调色彩涂层(其可以是线性化的)。也许你会找到你喜欢的。
我对这种Colormap的看法是,两端翻转它可能看起来更好,使得它们会聚在白色而不是深灰色。你试过了吗?
亲爱的“我们”,谢谢你的建议!我将在未来的更新中进行修改。
亲爱的SJOERD,非常感谢您的注意力锐利的rappaport的CMRMAP。事实证明,我的Colormap目前不适合转换为灰度。
在某种程度上,无论如何,它实际上很难在灰度下良好的读数/签名数据可视化,但有一个地图会更加优雅地降级。我试图找到有关这个理论的更多信息,但到目前为止已经失败了。例如。此网站否则非常有用,
http://www.personal.psu.edu/cab38/colorbrewer/colorbrewer_learnmore.html.
但是,“亮度的差异”应保存用连续方案“而”虽然“散发方案无法成功复印。”换句话说,Brewer博士不会尝试使用良好的灰度等同物进行双极方案。
我从CMRmap上的评论中找到了ID 23342,并尝试了一下。不幸的是,它的转换我的颜色地图到一个线性灰色版本似乎不工作;结果是非单调的灰度级(至少当从一个保存的PNG使用Gimp转换)和另外转换的中性灰色远离原点。ID 23342还有一个叫做hicontrast colormap,与线性灰度级,但是我真的不喜欢这个,因为它似乎感知non-monotonic颜色对我来说,例如青色的两侧可以看到一双浅绿色的颜色,这是在灰度(建设)分离,但不是真正的色调,同样,红色的任何一边都是一对相似的品红色。
我将尝试更详细地研究这个问题,并提供一个替代地图(必须没有用户定义的中性灰度,因为这将必须在或非常接近0.5),在未来的更新中更好地降低到灰度……再次感谢你的提醒!
看看CMR地图//www.tianjin-qmedu.com/matlabcentral/fileexchange/2662-cmrmap-m
你的彩色地图在灰度中表现如何?它也是单调增长的吗?
非常好的Colormap引擎,包括良好的帮助和评论......
其中一个(未成年人)短语:
它不必要地打开一个数字(这也是冗长的ML的COLORMAP),如果调用没有开放的数字…
以下代码可防止发生这种情况,并且可以轻松插入
如果〜存在('m','var')||isempty(m)
如果isempty (get (0, ' currentfigure '))
m = get(0,'defaultfigurecurecolormap');
别的
m = get(gcf,'colormap');
结尾
m =大小(m,1);
结尾
只是一个想法
我们