图片缩略图

感知统一colormaps

version 1.3.2 (241kb) by 还Biguri
新的改进的颜色地图取自python。
4.9
31日评级

149下载

更新2019年10月02

视图版本历史

查看许可协议

感知一致的颜色映射添加了4个新的颜色映射,它们是:

1)感知一致(所有delta数据的delta颜色相等)
2)色盲友好
3)擅长灰度转换
4)漂亮!

彩色地图取自https://bids.github.io/colormap/,讨论python的matplotlib中的新默认着色。

它应该适用于任何Matlab版本(包括新的和旧的图形处理)

彩色地图的创建:Stéfan van der Walt和Nathaniel Smith。
这些彩色地图已由原作者在CC0知识共享许可(Creative Commons License)下发表。我对他们没有任何版权,这是一个简单的重新包装的颜色地图为MATLAB。

引用作为

还Biguri(2021)。感知统一colormaps(//www.tatmou.com/matlabcentral/fileexchange/51986-perceptually-uniform-colormaps), MATLAB中央文件交换。检索

意见及评分(41

zhixiong龚

费尔南多Zigunov

最好的!

帕梅拉·加西亚

阿洛克pandey

鲍勃光子学

TideMan

岩浆对谱图很有效。

还Biguri

嗯,差不多吧。当我在github上发布这个通知时。io页没有,我没有找到任何关于许可证的信息,所以我能做的不多。我的错误是没有跟进执照。

Stephen Cobeldick

@Ander:你很幸运,Viridis等人是在CC0许可下被释放的:)

附录:似乎许可证文件实际上并没有与MatPlotLib本身一起分发。我只是在搜索Cynthia Brewer的许可证(一个非常独特的名称),但我能找到的最近的语句是:“详细信息,请查看文件LICENSE_COLORBREWER在matplotlib源代码分发的许可证目录”,例如,可以在GitHub上查看:
https://github.com/matplotlib/matplotlib/blob/master/LICENSE/LICENSE_COLORBREWER
有趣的是,其他包/库*确实*包含了带有分布式颜色映射代码的完整许可。我不知道MatPlotLib为什么省略了它们。

还Biguri

亲爱的斯蒂芬。

你是对的,我之前做过,后来忘记了,但这不是保留错误信息的借口。我非常感谢提出这个问题,我会更新FEX提交中的许可信息和文本。

再次感谢
还多

Stephen Cobeldick

“然而,由于它们是python内置的,它们没有版权……”

这种说法有两点是不正确的。

1.Python本身(编程语言)没有定义任何内置或其他颜色映射。因此,Python语言标准也没有定义任何与绘图或gui相关的内容。

2.与MatPlotLib(不是Python)一起发布的大多数颜色映射实际上都包含在各种类型的开源许可证中。例如,Cynthia Brewer的colormap是在Apache v2许可下许可的,因此不允许仅仅因为它们包含在MatPlotLIb中就分发它们:它们所需要的许可要求也必须满足。您可以在与colormap数据本身相同的文件中找到相关的许可信息(在MatPlotLib模块中名为“pallets .py”)。

颜色地图Viridis, Magma, Plasma和Inferno已经在Creative Commons (CC0)许可下发布,这使得在没有原始许可的情况下发布它们成为可能(但是它们的作者确实要求“如果您使用或重新发布这些颜色地图,我们将感谢您的信用……”)。然而,这种无需任何特定许可就能重新分发这些特定颜色映射的能力完全取决于它们的创建者最初发布它们时使用的许可类型,与它们作为MatPlotLib的一部分分发(或与Python相关)没有任何关系。

安德烈斯

费尔南多Zigunov

我的英雄!

Micke表示

乔安娜年轻

还Biguri

嗨Murty,

我不拥有这些颜色的版权,因为原件是来自python(见上面的链接)。然而,由于它们是python内建的,它们没有版权,你应该可以自由使用它们。

Murty

嗨。
非常感谢这些彩色地图。
我在我的文章中使用magma。
在我的文章中有什么版权要求需要被满足或者需要被引用的吗?
问候

蒋禄卡八神庵

威廉Warriner

马克西姆Harazi

罗尼伯格曼

“国丰

太好了。感谢您的执行。

Luis Mendo

安德里亚

Stefan Appelhoff

本杰明·纳斯

谢谢你!这是金粉。

法比奥·C

法比奥·C

非常重要!在MatLab中应该是默认的!
谢谢!

还Biguri

嗨,蒂姆,

我很高兴这个颜色地图真的能帮上忙!我不能否认你能看得更好,但是这些彩色地图除了对色盲友好之外还有其他优势。它们在感知上是统一的,这是正确显示科学数据的一个关键特征(否则颜色可能会误导读者),而且它们在灰度上打印得非常好。
还多

蒂姆

谢谢这个实现。我是红绿色盲,我努力寻找彩色地图,让我相信我看到的信息水平与非色盲的人相同。这些都很好,但是在每一个中,我仍然在某些区域失去了定义。我刚刚比较了https://bids.github.io/colormap/我和一个非色盲的人共用一间办公室。我认为普通的颜色图和下面的两张蓝盲颜色图是相同的,而他认为“完全蓝盲”与其他两张颜色图是完全不同的(所以他们的色盲模拟效果很好)。总的来说,使用Light-Bartlein发散的蓝棕色或蓝红色地图,我得到的清晰度损失更少,所以我想我会坚持使用它们,尽管它们的黑白复制效果很差(https://au.mathworks.com/matlabcentral/fileexchange/17555-light-bartlein-color-maps).但是谢谢你给了我更多有用的选择。

安德烈斯

kmiller

还Biguri

嗨,阿诺德,

很高兴你喜欢它们,事实上我有时也会剪掉颜色图的“黑色”部分!fake_parula存在于2014b之前的MATLAB版本,其中parula不存在。

阿诺德

感谢这些出色的彩色地图。
我已经厌烦了matlabs的喷气选项多年,然后parula出现了,我开始思考颜色地图。我把你比作parula,他们看起来不错,我喜欢它,颜色不会改变太多,但是parula解决更多的黑暗区域在屏幕上,这是一个猜测,没有测量,是由于它是更多的非线性(陡)比viridis & Co或因为几乎blackish-phase更加扩展。我通过修改函数的方法解决了这个问题,我把最暗的部分切掉了15%,现在我可以在阴影中看到更多的细节。

我最喜欢的是:地狱——剪掉最暗的15%。

fake_parula是干什么用的?只是好玩吗?: P

谢谢!
阿诺德

还Biguri

感谢以色列和Tijs的反馈。parula的名字。M已经改变,以避免阴影和错误的颜色时,插值颜色地图已被固定。

以色列沃恩

这些彩色地图真的很棒。

我发现了一个错误,由于线性插值的岩浆颜色地图。Magma(128)为85色输出产生绿色波段。这是因为在色调中存在一个不连续点,而线性插值在不连续点的中间放置一个值。

否则爱他们。

Tijs Van Oevelen

嗨。因为包含了parula,所以出现了名称冲突。M在包裹里。Matlab已经有一个名为parula.m.的函数。例如,在生成颜色条时,这会导致问题。请考虑在您的包中重命名此文件。

乔纳森Suever

大肠Cheynet

还Biguri

嗨鲍勃哒。很高兴你喜欢。我只是更新了colormaps来接受它们的大小的额外参数。谢谢你的建议。但是请注意,颜色插值应该在HSV空间中进行,而不是在RGB空间中,因为它不会在RGB空间中给出正确的结果。

鲍勃达

美丽的colormaps !如果用户也可以指定所需的颜色图大小(Matlab默认值是可能的),那就太好了。一种快速且粗略的方法是在每个文件的末尾添加(其中'm'是所需的大小):

如果nargin < 1
data2 =数据;
其他的
data2 = 0 (m, 3);
对于I = 0:m-1
L =大小(数据,1);
: data2 (i + 1) = interp1 ((0: l - 1)、数据我* (l - 1) / (m - 1));
结束
结束

程joylin

MATLAB版本兼容性
创建R2014b
与任何版本兼容
平台的兼容性
窗户 macOS Linux
标签添加标签

社区寻宝

在MATLAB中心找到宝藏,并发现社区可以如何帮助您!

开始狩猎!