Matlab中的尖头色条?

emm*_*ale 6 matlab colorbar

我正在尝试在Matlab中生成一个适合发布的图形,我需要一些颜色条的帮助.

我的数据范围从-20到30,但我希望颜色条聚焦在-15到15之间,每一端用箭头表示该范围之外的值.

我尝试使用类"pointyColorbar"(http://www.mathworks.co.uk/matlabcentral/answers/48773),但它不会产生所需的输出.理想情况下,我希望colorbar看起来像下面那个,但使用我的自定义色彩映射.

任何人都可以帮我解决这个问题吗?对不起,如果我没有问过这个问题 - 我是新来的!

在此输入图像描述

根据要求,下面是我目前为我的colorbar(cmap是我的自定义颜色映射)所拥有的:

cmap=precipanomcolourmap(7,7)
colormap(cmap)
caxis([-20 30])
cb=colorbar('location','southoutside');
set(get(cb,'title'),'string','Average annual precipitation anomaly (%)','FontWeight','bold');
set(cb,'XTick',[-17.5 -15 -12.5 -10 -7.5 -5 -2.5 0 2.5 5 7.5 10 12.5 15 17.5]);
xlim(cb,[-17.5 17.5]);
Run Code Online (Sandbox Code Playgroud)

这让我的数字低于我的数字,范围从-17.5到17.5.使用与+/- 15-17.5范围相同的颜色标记其外部的值.

当我尝试使用pointyColorbar类时,我替换了该cb=colorbar('location','southoutside');行cb=pointyColorbar(15,-15,'location','southoutside').很可能我需要玩如何使用pointyColorbar类,但我不太了解代码,知道如何让它看起来我想要它.

Ror*_*rro 0

关于指向问题,我认为您的答案如本页底部所示:

http://www.mathworks.com/matlabcentral/answers/48773

关于颜色条限制,我认为您正在寻找类似的东西:

设置(gca,'CLim',[cLow,cHigh]);

在显示颜色条之前。

(“cLow”和“cHigh”是您想要的颜色条限制)。

看看这个:http ://www.mathworks.com/matlabcentral/newsreader/view_thread/163344