【发布时间】:2021-01-06 14:24:16
【问题描述】:
如何在指定的分隔符之间直接使用text()(或任何更合适的函数)将文本居中?基本上,我只想在text() 中使用x 和y 参数,但使用文本的“中心”。
我试过:附加空格不起作用,并且基于字符数的移位不一致,并且文档没有提到任何关于将字符串对齐到中心的内容。
%% create figure
x=[2 5]; %spacer var
figure; hold on;
axis([0 10 0 10])
%create lines based on spacer var
line([x(1) x(1)],ylim)
line([x(2) x(2)],ylim)
%silly formatting
grid on
axis square
xticks(0:10); yticks(0:10);
set(findall(gcf,'type','line'),'linewidth',3)
%generate text between vertical lines
y = ylim; %get ylimits
text(mean([0 x(1)]),y(2)*.8,'Label_1','FontSize',10)
text(mean([x(1) x(2)]),y(2)*.8,'Label_2','FontSize',10)
【问题讨论】:
标签: matlab matlab-figure