2017-01-24 14 views

答えて

10

legend()は、あなたが探しているものを実行するhandletextpadと呼ばれるkwargを持っています。デフォルトでは0.8に設定されています。 docsから:

handletextpad:フロートまたはNone

伝説ハンドルとテキストの間パッド。フォントサイズは 単位です。

デフォルトは[なし]です。これは、 legend.handletextpadrcParamの値をとります。

を呼び出すときは、そのkwargを追加して値を試してください。

ax.legend(handletextpad=0.1) 

は、次の点を考慮してください:何か私が探していたものである

import matplotlib.pyplot as plt 

fig, (ax1, ax2) = plt.subplots(ncols=2) 

ax1.plot(range(5), 'ro', label='handletextpad=0.8') 
ax2.plot(range(5), 'bo', label='handletextpad=0.1') 

ax1.legend() 
ax2.legend(handletextpad=0.1) 

plt.show() 

enter image description here

+0

。ああ、とてもシンプル。どうもありがとうございます。 – rhtica

関連する問題