2013-07-19 66 views
0

我想要在matplotlib中的兩個軸上居中放置一個軸標籤。matplotlib兩個圖中的一個居中軸標籤

例如,我設置的軸如下:

figure  = pyplot.figure(figsize=10,10)) 
diagram1 = figure.add_axes([0.01,0.62,0.90,0.30]) 
diagram2 = figure.add_axes([0.01,0.32,0.90,0.30])       

這將產生在彼此的頂部的兩個圖。我現在如何定義以兩個圖爲中心的y軸的一個軸標籤。

我認爲這可以通過子圖來完成,但我更喜歡單獨設置每個圖,如上所示。

回答

1

您可以手動更改標籤的y座標。

diagram1.set_ylabel('y label').set_y(0) 
# Alternatively you can use 
# diagram2.set_ylabel('y label').set_y(1) 

座標是在axes coordinate空間,意味着0是底部,1是Axes的頂部。

看着你Axes如何放置在x = 0.01,可以使標籤出現在圖表的右側以及

diagram1.yaxis.set_label_position("right") 
+0

感謝,偉大的工程,正是因爲我需要它,偉大的答案! –

相關問題