在Matlab中,所有子图可以使用一个ylabel。

5
如何在Matlab中为多个子图设置一个“大而单独”的纵轴标签?
我尝试过搜索,但只找到了与matplotlib类似的问题,而不是Matlab。
提前感谢。

你可以只创建一个 ylabel(比如第一个子图),然后使用这个相关问题来对齐它。 - Eitan T
@EitanT:我尝试使用标签的“position”属性将其定位在所有子图的y轴中心,但它似乎是固定的。您能为“2行”子图建议“position”属性的坐标吗?非常感谢。 - Mushi
1
我已经为自己使用了相同的“position”属性完成了它。只需要根据标签刻度调整位置即可。感谢您的帮助。 - Mushi
1个回答

4

这里有些能帮助你的内容:

MyBox = uicontrol('style','text');
set(MyBox,'String','Your YLabel')
set(MyBox,'Position',[0,0,10,10])

你可以添加其他属性来旋转它并改变背景颜色。
编辑:
我没有找到使用 uicontrol 进行旋转的方法。另一个选项是使用 text 命令:
%your subplot
h = axes('Position',[0 0 1 1],'Visible','off'); %add an axes on the left side of your subplots
set(gcf,'CurrentAxes',h)
text(.1,.45,'Your YLABEL',...
'VerticalAlignment','bottom',...
'HorizontalAlignment','left', 'Rotation', 90, 'FontSize',18)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接