图像缩略图

Cmocean感知 - 均匀的ColorMaps

版本2.01(980 kB) 乍得格林
感知 - 均匀的ColorMaps受到海洋学的启发

137下载

更新2019年1月10日

查看版本历史记录

查看许可证

这些Colormaps由Kristen Thyng使用Viscm开发。它们是灵感均匀的,因为颜色应该是用作数字轴的时。

如果这些ColorMaps对您有用,请考虑引用我们的论文:

Thyng,K.m.,C.a.Greene,R.D. Hetland,H..zimmerle和s.f.Dimarco。2016年海洋学的真实颜色:有效和准确的Colormap选择指南。海洋学29(3):9-13。http://dx.doi.org/10.5670/oceanog.2016.66

引用

Thyng,Kristen等。“海洋学的真实颜色:有效和准确的Colormap选择指南。”海洋学,卷。29,不。3,海洋社会,2016年9月,第9-13,DOI:10.5670 / Oceanog.2016.66。

查看更多风格

评论和评级(42.

冯冯

伟大的Colormaps!我用它们很多。

Alyssa Dawn Castillo

林玉林

Bruno Melo.

它工作了乍得。
我没有在Colormap代码中指定轴,因为我在GUI中有几个轴/图,它无法正常工作。
线Colormap(GCA,Parula)[在我的案例Colormap(Handles.axes3d,parula)]就足够了。初学者错误:)非常感谢,它看起来很棒!

乍得格林

@melo:改变帕拉,试试

Colormap(GCA,Parula(256))

Bruno Melo.

Bruno Melo.

非常好的贡献乍得。这个伟大的看起来很棒的色彩涂布。
只是一个问题,我只是通过在按钮中运行cmocean('colormapname')代码来更改GUI中的ColorMaps。但是,如果我想将Colormap更改为Parula(或任何其他MATLAB COLORMAP),则它不起作用。我只能在运行cmocean()函数后更改为基于CMOCean的Colormap。我必须关闭GUI人物并再次重新打开它。所以我在想我应该重置一些配色方案或什么东西来使它有用吗?你能帮助我吗?

问候,
梅洛

雅各布派对

Cankun张

Esin Karahan.

Schow

闵杨

约书亚罗素

Benoit Espinola.

@chad:谢谢你的解决方法。是的,这是(又是另一个)Matlab有点痛苦的东西之一......

我会做你建议的东西....主要是第一行代码:)

干杯,

Benoit.

乍得格林

@Benoit:谢谢你的反馈!有几种方法可以处理附加组件,但它听起来像你的最佳解决方案就是在startup.m文件中添加路径。默认情况下,Matlab始终在名为STARTUP.M的文件中查找主目录,并在MATLAB开始时自动运行。因此,创建一个名为startup.m的文件,将其保存在您的主目录中,并包括每次Matlab开始时要运行的任何代码行。我包含这些行:

DISP('你好,英俊!')
格式紧凑
set(0,'defaultfigurecolor',[1 1 1])
AddPath(GenPath('/用户/ cgreene / documents / matlab / data'))
AddPath(GenPath('/用户/ cgreene / documents / matlab / functions'))

AddPath(GenPath(...))行添加了/数据和/函数文件夹内的所有文件和子文件夹的路径。

Benoit Espinola.

令人敬畏的图书馆!5星(和0星级到Matlab)。

我已下载并安装了工具箱。我尝试了这个例子,它没有工作:“未定义的函数'cmocean'用于输入'char'的输入参数。”。我检查了我的附加器管理器(通过单击Matlab的“主页”选项卡,在箭头中的“加载项”以及最终“管理加载项”和“管理加载项”中的“主页”选项卡上,并将“工具箱”显示为已安装和活动。我发现它很奇怪,所以我重新启动matlab,相同的行为。所以我决定尝试重新安装工具箱。

几次尝试下载和安装工具箱后,我决定尝试运行包含“cmocean”函数的脚本。

要定位该脚本,您需要转到附加管理器,右键单击“CMoCean Toolbox”,然后单击“打开文件夹”。

然后我按“编辑器”选项卡中的运行。

Matlab抱怨说,该文件的目录未知(假设您不更改工作目录,并为您提供“取消”,“更改文件夹”,“添加路径”或“帮助”的选项。我点击了'添加路径和voilà。

缺点:每次启动Matlab时都需要这样做。

如果有人有一个建议如何解决这个问题,我很乐意知道。

PS:Matlab R2019A

嘉顺罗

lvn.

戴夫莉莉

优秀的代码,做得很好。

劳伦特湖

Jarrell Smith.

扩展默认ColorMaps集的很好的函数集。

炳库罗

乍得格林

感谢Phelype!我根据您的建议更新了该功能。

Phelype Oleinik.

我也偶然发现了使用级别数量和“枢轴”的问题的问题。
这是参数解析器中的错误。我提出以下修复:
更改说:
TMP = ANY([strncmpi(varargin,'pivot',3)strncmpi(varargin,'零',3)]);

tmp = strncmpi(varargin,'pivot',3)|Strncmpi(varargin,'零',3);
这改变后它适合我。

Bruno St-Denis

Fabian Grosse.

嗨,首先 - 这是一个非常有帮助,很棒的颜色套装!
这几天我遇到了与Andrea相同的问题,并在一个解决方案上工作,这对我来说令人满意。我很高兴分享,只是不知道如何最好。

andrea

是否有可能指定级别的数量和枢轴值?
例如:cmocean('平衡',12,'pivot',0)
我似乎无法努力。它与cmocean('平衡','pivot',0)相同,忽略级别的数量

andrea

MarkelGómez.

Léaolivier

E. Cheynet.

Geroge James.

大卫深道

谢谢乍得。这绝对有帮助。也许其中一个可以是一个可选的论点?
并感谢您将我指导到ColorSpace包。

乍得格林

嗨大卫,

感谢您的反馈。我看到了关于Colormaps中心的灰白值所说的内容。这些ColorMaps是在海洋学发表的论文中描述的,我认为没有完全前往纯白色的理由是保持Colormap与白色背景混合。我自己是有点色彩,所以我不觉得有资格用Colormaps修补。如果您想自己修补,请获取Pascal GetReuer的精彩色彩转换功能,然后尝试:

c = cmocean('delta');

%转换颜色空间:
HSL = ColorSpace('RGB-> HSL',C);

%亮度是第三列:
L = HSL(:,3);

%通过将其光照设置为100%来使峰值白色
%将亮度转移一点以减轻整个Colormap:
l2 = l +(1-max(l));

如果您愿意保持低端,则%或拉伸亮度值:
l2 = l / max(l);

%转换回RGB:
C2 = ColorSpace('HSL-> RGB',[HSL(:,1:2)L2]);

数字
绘图(L,'B');坚持,稍等;
绘图(L2,'R')
ylabel'lightness'
彩色栏
Colormap(C2)

大卫深道

感谢您创建这些ColorMaps!他们非常有用。

我确实对分歧Colormaps有一些评论。中心值不会出现白色。对于Delta ColorMap,它返回到背景的丑陋黄色调光。卷曲的Colormap留下了轻微的红色,平衡叶甚至较浅。我试图使用零/枢轴命令,它没有差异。
此问题似乎位于自动转换部分(第212行后的代码块)。没有规范,即[1 1 1]的RGB值应该在ColorMap中间返回。这可以添加到代码中吗?这将是一个奇妙的改善,以便背景实际上是白色的。

乍得格林

嗨ola,

作为一个卑微的研究生,我当然很欣赏引文,谢谢。CmoCean ColorMaps在这里以GMT友好的CPT格式提供:https://github.com/kthyng/cmocean-gmt.

奥拉卡伦

对不起,我的错误,0 - >蓝色就像你说的那样。
OT:绝对会在我的下一篇论文中引用Thyng等人,希望在夏天之前出来。GIS包的任何计划?

乍得格林

嗨ola,

感谢您的客气话。

“冰”Colormap旨在模仿海冰在海洋中的方式。零浓度的海冰看起来像黑暗的蓝色,而100%海冰盖几乎是纯白色。

如果您愿意翻转任何Colormap的顺序,Flipud命令是一种方法来做。更简单的方式是在调用ColorMap时使用 - 符号。例如,

cmocean -ice.

让我知道如果您想到其他方式CMOCEAN可以更具用户友好或以任何方式改进。

奥拉卡伦

非常好谢谢!要使它更好,也许“冰”Colormap应该在包装中倒置?很容易使用“flipud”来解决它,但也许不是初学者。

易王

优秀的
愿望可以添加Python

Rodrigo Duran.

非常感谢,似乎IMREAD或图像的行为改变;要在释放R2016B中获取正确的图像,请使用Nargin == 0执行CMOCEAN时,CMOCEAN的第104行应该是

图像(flipud(imread('cmocean.png'))))));

cmocean.

cmocean.