这些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。
灵感来自:与matlab可视化的海洋学数据那CMRMAP.M.那Matlab的彩色调色板表(.cpt)那修改了CMRMAP.那Cubehelix Colormap发电机:美丽而多功能!那ColorBrewer:有吸引力和独特的Colormaps那用于EM-APEX浮点数的混合(MX)海洋工具箱那JLAB:用于数据分析的MATLAB工具箱那ARGO工具箱那颜色空间转换
启发:Xcorr3.那EOF.那Crameri感知均匀的科学色调那循环彩色地图那MPAPASS - EV Multiplex软件那异常那如何估算子污水路线那来自XKCD的直观RGB颜色值那Matplotlib感知均匀的Colormaps那每日南极海冰浓度那北极海冰那南极映射工具
伟大的Colormaps!我用它们很多。
它工作了乍得。
我没有在Colormap代码中指定轴,因为我在GUI中有几个轴/图,它无法正常工作。
线Colormap(GCA,Parula)[在我的案例Colormap(Handles.axes3d,parula)]就足够了。初学者错误:)非常感谢,它看起来很棒!
@melo:改变帕拉,试试
Colormap(GCA,Parula(256))
非常好的贡献乍得。这个伟大的看起来很棒的色彩涂布。
只是一个问题,我只是通过在按钮中运行cmocean('colormapname')代码来更改GUI中的ColorMaps。但是,如果我想将Colormap更改为Parula(或任何其他MATLAB COLORMAP),则它不起作用。我只能在运行cmocean()函数后更改为基于CMOCean的Colormap。我必须关闭GUI人物并再次重新打开它。所以我在想我应该重置一些配色方案或什么东西来使它有用吗?你能帮助我吗?
问候,
梅洛
@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(...))行添加了/数据和/函数文件夹内的所有文件和子文件夹的路径。
令人敬畏的图书馆!5星(和0星级到Matlab)。
我已下载并安装了工具箱。我尝试了这个例子,它没有工作:“未定义的函数'cmocean'用于输入'char'的输入参数。”。我检查了我的附加器管理器(通过单击Matlab的“主页”选项卡,在箭头中的“加载项”以及最终“管理加载项”和“管理加载项”中的“主页”选项卡上,并将“工具箱”显示为已安装和活动。我发现它很奇怪,所以我重新启动matlab,相同的行为。所以我决定尝试重新安装工具箱。
几次尝试下载和安装工具箱后,我决定尝试运行包含“cmocean”函数的脚本。
要定位该脚本,您需要转到附加管理器,右键单击“CMoCean Toolbox”,然后单击“打开文件夹”。
然后我按“编辑器”选项卡中的运行。
Matlab抱怨说,该文件的目录未知(假设您不更改工作目录,并为您提供“取消”,“更改文件夹”,“添加路径”或“帮助”的选项。我点击了'添加路径和voilà。
缺点:每次启动Matlab时都需要这样做。
如果有人有一个建议如何解决这个问题,我很乐意知道。
PS:Matlab R2019A
优秀的代码,做得很好。
扩展默认ColorMaps集的很好的函数集。
感谢Phelype!我根据您的建议更新了该功能。
我也偶然发现了使用级别数量和“枢轴”的问题的问题。
这是参数解析器中的错误。我提出以下修复:
更改说:
TMP = ANY([strncmpi(varargin,'pivot',3)strncmpi(varargin,'零',3)]);
至
tmp = strncmpi(varargin,'pivot',3)|Strncmpi(varargin,'零',3);
这改变后它适合我。
嗨,首先 - 这是一个非常有帮助,很棒的颜色套装!
这几天我遇到了与Andrea相同的问题,并在一个解决方案上工作,这对我来说令人满意。我很高兴分享,只是不知道如何最好。
是否有可能指定级别的数量和枢轴值?
例如:cmocean('平衡',12,'pivot',0)
我似乎无法努力。它与cmocean('平衡','pivot',0)相同,忽略级别的数量
谢谢乍得。这绝对有帮助。也许其中一个可以是一个可选的论点?
并感谢您将我指导到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
非常感谢,似乎IMREAD或图像的行为改变;要在释放R2016B中获取正确的图像,请使用Nargin == 0执行CMOCEAN时,CMOCEAN的第104行应该是
图像(flipud(imread('cmocean.png'))))));