6

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

所以结果是每个 ylabel 会有不同的对齐方式。有没有办法来解决这个问题?例如 - 将所有 ylabels 向左对齐?还是有其他解决方案?

4

3 回答 3

3

尝试这个:

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 位置始终保留,其他位置为默认位置。

于 2013-03-22T19:28:02.933 回答
2

定位 ylabel 使用

 ylabel('my label', 'position',[x y z])
于 2012-05-17T12:08:50.160 回答
2

在这里回答了 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 坐标处对齐。

于 2016-02-29T20:17:51.470 回答