我有几个子图(一个在另一个下面),每个子图的y轴标记不同的值(比如第一个是1:5,第二个是10:1000等)
因此结果是每个ylabel将具有不同的对齐。 有没有办法来解决这个问题?例如 - 将所有ylabels对齐到左边?还是有另一种解决方案吗?
答案 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坐标处对齐。