Image Colorbar调整子批次的大小

Image Colorbar调整子批次的大小,image,matlab,matlab-figure,subplot,Image,Matlab,Matlab Figure,Subplot,我试图在MATLAB中使用子绘图并排绘制3幅图像: maxValue = 9; minValue = 5; figure(1) subplot(1,3,1); imshow(im1); axis equal; subplot(1,3,2); imagesc(im2);colorbar; caxis([minValue maxValue]) axis equal; subplot(1,3,3); imagesc(im3);colorbar; caxis([minValue maxVal

我试图在MATLAB中使用
子绘图
并排绘制3幅图像:

maxValue =  9;
minValue =  5;

figure(1)
subplot(1,3,1);
imshow(im1);
axis equal;

subplot(1,3,2);
imagesc(im2);colorbar;
caxis([minValue maxValue]) 
axis equal;

subplot(1,3,3);
imagesc(im3);colorbar;
caxis([minValue maxValue]) 
axis equal;
但结果是这样的:


显然,颜色栏正在调整图像的大小。如何使所有3幅图像的大小相同,并且颜色栏与图像的大小相匹配?

您的图像将根据可用空间调整大小以保持其纵横比。
用于
子批次(1,3,1)
而不是
轴相等

您可能还需要最大化图形窗口


对于
im1=imread('peppers.png'),结果是:


根据可用空间调整图像大小以保持其纵横比。
用于
子批次(1,3,1)
而不是
轴相等

您可能还需要最大化图形窗口


对于
im1=imread('peppers.png'),结果是:


以下是我最后做的事情:

fig = figure(1);
set(fig, 'Position', [52 529 1869 445]); % Resize the image
subplot(1,3,1); % Add a subplot
subaxis(1,3,1, 'Spacing', 0.03, 'Padding', 0, 'Margin', 0); % Remove whitespace from subplot
imshow(im);
axis equal; % Use undistorted images


subplot(1,3,2);
subaxis(1,3,2, 'Spacing', 0.03, 'Padding', 0, 'Margin', 0);
imagesc(depth_gt);colorbar;
caxis([minValue maxValue]) 
axis equal;


subplot(1,3,3);
subaxis(1,3,3, 'Spacing', 0.03, 'Padding', 0, 'Margin', 0);
imagesc(depth_pred);colorbar;
caxis([minValue maxValue]) 
axis equal;

您可以通过手动调整图像大小,然后在Matlab命令终端中打印
fig
的输出来获得此“位置”

以下是我的最终操作:

fig = figure(1);
set(fig, 'Position', [52 529 1869 445]); % Resize the image
subplot(1,3,1); % Add a subplot
subaxis(1,3,1, 'Spacing', 0.03, 'Padding', 0, 'Margin', 0); % Remove whitespace from subplot
imshow(im);
axis equal; % Use undistorted images


subplot(1,3,2);
subaxis(1,3,2, 'Spacing', 0.03, 'Padding', 0, 'Margin', 0);
imagesc(depth_gt);colorbar;
caxis([minValue maxValue]) 
axis equal;


subplot(1,3,3);
subaxis(1,3,3, 'Spacing', 0.03, 'Padding', 0, 'Margin', 0);
imagesc(depth_pred);colorbar;
caxis([minValue maxValue]) 
axis equal;
您可以手动调整图像大小,然后在Matlab命令终端中打印
fig
的输出