如何避免在 MATLAB 中重叠绘图标签?

How to avoid overlapping plot labels in MATLAB?

我正在尝试在 MATLAB 中标记我的水平(恒定 y 轴)绘图线。然而,一些 y 线重叠,因此它们的标签也重叠,如图所示:

如何区分这些标签?我只是在 MATLAB 中使用 yline 函数来处理水平线。

ymax = 0;
ymin = 0;
yline([ymax,ymin],'-',{'Max','Min'})
set(gca,'ylim',[-10,100])

一种方法是将两行之一的 LabelVerticalAlignment 属性 设置为 'bottom',如下所示:

ymax = 0;
ymin = 0;
yline(ymax,'-','Max')
yline(ymin,'-','Min','LabelVerticalAlignment','bottom')
set(gca,'ylim',[-10,100])

这个属性可以设置为'top'(默认),'middle''bottom'

还有一个LabelHorizontalAlignment,可以设置为'right'(默认),'left''center'