我有兩個sublot作爲2行和1列的圖。我可以添加一個好看的圖例與如何定位和對齊matplotlib圖形圖例?
fig.legend((l1, l2), ['2011', '2012'], loc="lower center",
ncol=2, fancybox=True, shadow=True, prop={'size':'small'})
然而,這個傳說是位於圖的中心,不低於軸的中心,因爲我想擁有它。現在,我可以得到我的軸座標與
axbox = ax[1].get_position()
,並在理論上我應該能夠用一個元組指定祿關鍵字定位的傳說:
fig.legend(..., loc=(axbox.x0+0.5*axbox.width, axbox.y0-0.08), ...)
這工作,除圖例左對齊,以便loc指定圖例框的左邊緣/角落而不是中心。我搜索的關鍵字如align,horizontalalignment等,但找不到任何。我也試圖獲得「傳奇位置」,但傳說沒有* get_position()*方法。我讀了關於* bbox_to_anchor *,但應用於數字圖例時無法理解它。這似乎是爲了斧頭傳說。
或者:我應該使用移位軸傳說嗎?但是,那麼爲什麼有傳奇人物呢?不知何故,它必須可以「中心對齊」一個圖例,因爲loc =「lower center」也是這樣做的。
感謝您的幫助,
馬丁
謝謝,喬。這是澄清。經過進一步思考,我想對我原來的問題的答案應該是:「如果你想使用座標軸,使用axes.legend。」然而,出於好奇,我仍然懷疑loc關鍵字是否是控制圖例框中文本對齊的唯一方法?在許多其他matplotlib對象中,您可以提取補丁,線條等(請參閱boxplot文檔),並修改它們的屬性。這似乎不適用於圖例中的(文本對象),至少不是直截了當的。我對嗎? – maschu