在MATLAB中显示多个颜色图的颜色条

问题描述 投票:0回答:1

我有一张要在MATLAB中显示并叠加一些数据的图像(单独的图像)。我为这两个图像使用了两个不同的色彩图,但似乎无法获得两个色彩条。包含两个贴图的颜色条也可以。到目前为止,这是我的代码:

close all; clc;

figure(1)
im1 = ind2rgb( gray2ind(mat2gray(f,[.1 1]),256), spring(256));
h1  = imshow(  im1, [.1 1] );

hold on; 

colorbar 

FA(isnan(FA))  = 0;
alpha          = ones( size(f) );
alpha(mapvis)  = 0;
im2            = ind2rgb( gray2ind(mat2gray(FA,[0 1]),256), bone(256));
h2             = imshow(  im2, [0 1] );
set(h2, 'AlphaData', alpha);

colorbar
hold off

%cdata1 = h1.CData;
%cdata2 = h2.CData;
%cc = [cdata1; cdata2];

((在尝试连接彩色图时,我包括了一些注释,请遵循以下示例,没有运气:https://se.mathworks.com/matlabcentral/answers/101346-how-do-i-use-multiple-colormaps-in-a-single-figure#Example_1)结果如下图:Resulting plot.这不是我想要的。

matlab colorbar colormap
1个回答
0
投票

这是在单个图形上具有多个颜色图的一种方法。这个想法是将多个Axes对象彼此叠加,使Axes背景透明,以便它们的图相互叠加。这仅适用于2D视图。在3D视图中,图/面将彼此错误地重叠。

© www.soinside.com 2019 - 2024. All rights reserved.