2017-01-24 24 views

回答

10

legend()有一個叫做handletextpad的kwarg,它會做你正在尋找的東西。默認情況下,它被設置爲0.8。從docs

handletextpad:float或無

傳說手柄和文本之間的襯墊。以字體大小 單位測量。

默認值爲無,取值範圍爲 legend.handletextpadrcParam

所以當你打電話給legend時,加上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

相關問題