在子图中对齐ylabel

时间:2012-05-17 11:32:13

标签: matlab

我有几个子图(一个在另一个下面),每个子图的y轴标记不同的值(比如第一个是1:5,第二个是10:1000等)

因此结果是每个ylabel将具有不同的对齐。 有没有办法来解决这个问题?例如 - 将所有ylabels对齐到左边?还是有另一种解决方案吗?

3 个答案:

答案 0 :(得分:2)

定位ylabel使用

 ylabel('my label', 'position',[x y z])

答案 1 :(得分:2)

试试这个:

xpos = -18 % (find this out from get(yl,'pos') on the desired label x-location)
yl=ylabel('Label Here')
pos=get(yl,'Pos')
set(yl,'Pos',[xpos pos(2) pos(3)])

同样,为每个子图执行此操作。您会发现x-location始终保留,其他位置是默认位置。

答案 2 :(得分:1)

这是在这里得到解答的 pyplot axes labels for subplots

使用

ax1.get_yaxis().set_label_coords(-0.1,0.5) ax2.get_yaxis().set_label_coords(-0.1,0.5)

它将在与原始子图相同的y坐标处对齐。