探しているのが凡例の円形マーカーだけである場合 (プロキシ アーティストを厳密に使用するのではなく)、次のようなものを試すことをお勧めします。
line1 = Line2D(range(1), range(1), color="white", marker='o', markerfacecolor="red")
line2 = Line2D(range(1), range(1), color="white", marker='o',markerfacecolor="green")
line3 = Line2D(range(1), range(1), color="white", marker='o',markersize=5, markerfacecolor="slategray")
line4 = Line2D(range(1), range(1), color="white", marker='o',markersize=10,markerfacecolor="slategray")
plt.legend((line1,line2,line3,line4),('Thing 1','Thing 2', 'Thing 3', 'Thing 4'),numpoints=1, loc=1)
これは、さまざまな色とサイズの円を示しています。描画される 2D 線は白です (したがってcolor="white"
)。たとえば、円を塗りつぶしたくない場合は、 と を設定markeredgecolor="green"
しmarkerfacecolor="white"
ます。
さらに微調整
- 白い背景がない場合、または線が背景のグリッドと交差している場合
color="white"
でも、線は表示されます。linewidth=0
線を完全に隠します。
handletextpad
キーワード引数 forを使用してplt.legend
、円とラベルの間のスペースを減らします。値は負の場合もありますhandletextpad=-0.3
。
- パレットを使用している場合は
seaborn
、パレットにインデックスを付けることで、個々のマーカー フェースの色を設定できます。例えばmarkerfacecolor=sns.color_palette("cubehelix", 3)[0]