2012-05-17 39 views
2

我有幾個子圖(一個在另一個下面),每個子圖的y軸以不同的值打勾(比如說第一個是1:5,第二個是10:1000等)。將ylabel與子圖對齊

所以結果是每個ylabel將有不同的對齊方式。 有沒有辦法解決這個問題?例如 - 將所有ylabels對齊到左邊?還是有另一種解決方案?

回答

2

要定位ylabel使用

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

但我不想定位子圖。這些都很好。標籤是我想要對齊的那些標籤。 – RNTL

+0

我再次更新了我的答案。 –

+0

我正在改寫這個問題 - 當你繪製幾個子圖,一個在另一個下面時,如果子圖的yticks不在同一個尺度上,那麼子圖的ylabel將垂直未對齊。問題是如何避免它,而不改變地塊本身的位置。 – RNTL

1

試試這個:

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位置始終保留,其他位置爲默認位置。

0

這是在這裏得到解答 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座標爲原來的插曲對齊。