1. ホーム
  2. python

[解決済み] Matplotlib で凡例をプロットの外側に配置する方法

2022-03-18 17:53:19

質問

20個のプロット(サブプロットではない)を1つの図にするシリーズがあります。 凡例は枠外に出したいのですが。 同時に、図のサイズが小さくなるので、軸を変えたくありません。 以下のクエリのために親切に助けてください。

  1. 凡例枠をプロットエリアの外に出したいのですが、どうすればいいですか?(私は凡例がプロットエリアの右側にあることを望みます).
  2. 凡例ボックス内のテキストのフォントサイズを小さくして、凡例ボックスのサイズを小さくする方法はありますか?

解決方法は?

import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties

fontP = FontProperties()
fontP.set_size('xx-small')

p1, = plt.plot([1, 2, 3], label='Line 1')
p2, = plt.plot([3, 2, 1], label='Line 2')
plt.legend(handles=[p1, p2], title='title', bbox_to_anchor=(1.05, 1), loc='upper left', prop=fontP)

plt.legend(handles=[p1, p2], title='title', bbox_to_anchor=(1.05, 1), loc='upper left', fontsize='xx-small')