2016-05-15 179 views
0

我試圖將matplotlib圖的圖例正好放在軸的右上角,以便圖例邊緣和軸的邊緣之間沒有細小的線段。我想通過直接調用Legend對象的方法來做到這一點,如Legend.set_bbox_to_anchor(),但我的嘗試似乎並沒有移動圖例。如何將圖例的右上角定位到matplotlib中Axes的右上角?

這是我最近嘗試:

leg.set_bbox_to_anchor((1,1), transform = ax.transAxes) 

其中leg是Legend對象和ax是父軸對象。你有什麼想法,我怎麼能做到這一點?

回答

4

嘗試plt.legend(bbox_to_anchor=(1, 1), loc=1, borderaxespad=0)

+0

但是,這並不要求您知道關於軸對象的任何信息,因爲您在創建圖例時使用它 – tom