我有几个子图(一个在另一个之下),每个子图的 y 轴都有不同的值(比如第一个是 1:5,第二个是 10:1000 等)
所以结果是每个 ylabel 会有不同的对齐方式。有没有办法来解决这个问题?例如 - 将所有 ylabels 向左对齐?还是有其他解决方案?
我有几个子图(一个在另一个之下),每个子图的 y 轴都有不同的值(比如第一个是 1:5,第二个是 10:1000 等)
所以结果是每个 ylabel 会有不同的对齐方式。有没有办法来解决这个问题?例如 - 将所有 ylabels 向左对齐?还是有其他解决方案?
尝试这个:
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 位置始终保留,其他位置为默认位置。
定位 ylabel 使用
ylabel('my label', 'position',[x y z])
在这里回答了 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 坐标处对齐。