如何避免在 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'
。
我正在尝试在 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'
。