2 行 1 列の 2 つのサブプロットを持つ図があります。見栄えの良い図の凡例を追加できます
fig.legend((l1, l2), ['2011', '2012'], loc="lower center",
ncol=2, fancybox=True, shadow=True, prop={'size':'small'})
ただし、この凡例は図の中心に配置されており、軸の中心の下ではありません。これで、軸座標を取得できます
axbox = ax[1].get_position()
理論的には、タプルでlocキーワードを指定することで、凡例を配置できるはずです。
fig.legend(..., loc=(axbox.x0+0.5*axbox.width, axbox.y0-0.08), ...)
locが凡例ボックスの中央ではなく左端/隅を指定するように、凡例が左揃えであることを除いて、これは機能します。align、horizo ntalalignment などのキーワードを検索しましたが、見つかりませんでした。「凡例の位置」も取得しようとしましたが、凡例には *get_position()* メソッドがありません。*bbox_to_anchor* について読みましたが、図の凡例に適用すると意味がわかりません。これは、軸の凡例用に作成されたようです。
または:代わりにシフトされた軸の凡例を使用する必要がありますか? では、そもそもなぜフィギュア伝説があるのでしょうか?そして、 loc="lower center"もそうするので、どういうわけか、図の凡例を「中央揃え」にすることが可能でなければなりません。
助けてくれてありがとう、
マーティン