从图matlab中分离colorbar

时间:2014-12-05 13:05:42

标签: matlab colorbar colormap

是否可以在不改变图形颜色的情况下更改颜色条的颜色?

figure_1 = figure;
j1= bar(rand(2,10),'stacked');
colormap(winter)
htx = colorbar('SouthOutside');
colormap(jet)

特别是我希望图中的对象用colormap winter着色,而colormap jet之后的colorbar是否可以解耦2?

1 个答案:

答案 0 :(得分:0)

我为此目的使用了两个FileExchange函数,结果令人满意。 @ {Benoit_11在评论中提到的链接中提到的freezeColors将允许您在一个图中使用不同的颜色贴图显示两个或更多子图,但颜色栏必须很难,freezeColors忽略它们。为此,您需要COLORMAP and COLORBAR utilities,特别是cbfreeze,它将修复颜色条并防止其发生变化。

所以你的代码看起来像这样:

figure_1 = figure;
j1= bar(rand(2,10),'stacked');
colormap(winter)
freezeColors;

htx = colorbar('SouthOutside');
colormap(jet)
cbfreeze(htx);