参考这个MathWorks解决方案的示例,您可以使用text
函数在任何位置添加标签。
增加delta
的值可以使x轴刻度标签与x轴之间的间隔更大。
编辑:添加了对ytick
的自定义控制: stp
的值改变了每个刻度之间的步长。显然,更通用的解决方案也会自动识别刻度范围的端点。
figure(1), clf
y=[0.5093 0.8526 0.9171];
x=[0 1600 1100];
Xt=1:length(x);
hand =plot(y, 'ob-');
set(gca, 'XTick',Xt);
stp=0.05;
Yt=0.5:stp:0.95;
set(gca, 'ytick', Yt)
pos = get(gca,'Position');
set(gca,'Position',[pos(1), .2, pos(3) .7])
ax = axis;
axis(axis);
Yl = ax(3:4);
Xl = ax(1:2);
delta=0.1;
t = text(Xt, Yl(1)*ones(1,length(x))-delta, {'no interference' '1600' '1100'});
set(t, 'HorizontalAlignment','center','VerticalAlignment','middle')
set(gca,'XTickLabel','')
set(hand, 'LineWidth', 4);
set(hand, 'MarkerSize', 30);
set(findobj('type','text'),'FontSize',25);
set(gca,'FontSize',25);
set(findobj('type','axes'),'FontSize',25);
h=get(gca,'Title');
set(h,'FontSize',20);
text
函数有许多选项可以配置。
text()
函数调用中的第二个参数)中添加偏移量即可。 - Bonlenfum