我有幾個子圖(一個在另一個下面),每個子圖的y軸以不同的值打勾(比如說第一個是1:5,第二個是10:1000等)。將ylabel與子圖對齊
所以結果是每個ylabel將有不同的對齊方式。 有沒有辦法解決這個問題?例如 - 將所有ylabels對齊到左邊?還是有另一種解決方案?
我有幾個子圖(一個在另一個下面),每個子圖的y軸以不同的值打勾(比如說第一個是1:5,第二個是10:1000等)。將ylabel與子圖對齊
所以結果是每個ylabel將有不同的對齊方式。 有沒有辦法解決這個問題?例如 - 將所有ylabels對齊到左邊?還是有另一種解決方案?
要定位ylabel使用
ylabel('my label', 'position',[x y z])
試試這個:
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位置始終保留,其他位置爲默認位置。
這是在這裏得到解答 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座標爲原來的插曲對齊。
但我不想定位子圖。這些都很好。標籤是我想要對齊的那些標籤。 – RNTL
我再次更新了我的答案。 –
我正在改寫這個問題 - 當你繪製幾個子圖,一個在另一個下面時,如果子圖的yticks不在同一個尺度上,那麼子圖的ylabel將垂直未對齊。問題是如何避免它,而不改變地塊本身的位置。 – RNTL