gpt4 book ai didi

matlab - MATLAB 图像顶部和底部的标题

转载 作者:行者123 更新时间:2023-12-02 08:30:59 35 4
gpt4 key购买 nike

我正在使用 MATLAB 子图绘制一行图形(图像,而不是绘图)。我希望每张图片的顶部有一个标题,底部有另一个标题。有办法做到这一点吗?

最佳答案

我会结合使用 titletext 注释。基本上获取标题的位置,然后将其移动到图像下方,居中。好处是标题会自动放置在坐标轴的顶部,因此您只需获取其位置并应用 shift 来放置文本。

A = imread('pears.png');
B = imread('peppers.png');


figure;

subplot(1,2,1)

h1 = imshow(A);

[HeightA,~,~] = size(A);

hT1 = title('Pears at the top');

T1Pos = round(get(hT1,'Position')); %// Get the position

hT1_2 = text(T1Pos(1),T1Pos(2) + HeightA+50,'Pears at the bottom','HorizontalAlignment','center'); %// Place the text


subplot(1,2,2)
h2 = imshow(B);

[HeightB,~,~] = size(B);

hT2 = title('Peppers at the top');

T2Pos = round(get(hT2,'Position'));

hT2_2 = text(T2Pos(1),T2Pos(2) + HeightB+50,'Peppers at the bottom','HorizontalAlignment','center');

看起来像这样:

enter image description here

我使用了 50 像素的位移,但您当然可以尝试一下。对于顶部的标题,您也可以使用文本注释,但在我看来,使用标题功能会更简单一些,因为它本身位于顶部。

最后,如果您想在底部放置文本以创建图例,您可能需要将属性 'Horizo​​ntalAlignment' 设置回其默认的“left”。

这是你的想法吗?

关于matlab - MATLAB 图像顶部和底部的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26807680/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com