nat*_*rio 5 matlab colorbar matlab-figure colormap
我或多或少做了以下几点:
figure
for ii=1:4
subplot(2,2,ii)
imshow(image(ii))
hcb = colorbar;
switch ii
case 1
colormap(myMap)
set(hcb,'YTickLabel', .. )
set(hcb,'YTick', .. )
case 2
colormap(myMap)
set(hcb,'YTickLabel', .. )
set(hcb,'YTick', .. )
case 3
colormap(myMap)
set(hcb,'YTickLabel', .. )
set(hcb,'YTick', .. )
case 4
colormap(aDifferentMap)
set(hcb,'YTickLabel', .. )
set(hcb,'YTick', .. )
end
end
Run Code Online (Sandbox Code Playgroud)
我面临的是,要求colormap(aDifferentMap)第四个情节(ii=4),为前三个情节搞砸了:在我的最终图中,所有aDifferentMap颜色条都有颜色图,同样也有一些YTick属性问题.
如果我colormap(aDifferentMap)在案例4中注释掉,那一切都很好(除了第四个子图,它将有一个错误的色图而且没有任何Ytickes).
我怎么处理这个?如何在subplot(2,2,4)不影响子图1:3 的情况下设置属性?
对于Matlab 2014a和之前应用Phil Goddard的答案,您需要使用例如freezeColors来自FileExchange.
在Matlab 2014b中,问题通过将图形引擎更新到HG-2版本得到了解决.现在,色彩映射会影响图中的所有轴,除非您单独设置轴色彩映射.(来自doc)
figure
ax1 = subplot(2,1,1);
surf(peaks)
colormap(ax1,spring)
ax2 = subplot(2,1,2);
surf(peaks)
colormap(ax2,winter)
Run Code Online (Sandbox Code Playgroud)
