我有一個圖例,其圖例固定在右上角:如何擴展圖例以適合圖表的高度?Matplotlib:垂直擴展圖例
borderaxespad=0.
會水平擴展它,但我找不到垂直擴展的等效項。
我使用matplotlib 2.0
示例代碼:
import numpy as np
x = np.linspace(0, 2*np.pi, 100)
data = [np.sin(x * np.pi/float(el)) for el in range(1, 5)]
fig, ax = plt.subplots(1)
for key, el in enumerate(data):
ax.plot(x, el, label=str(key))
ax.legend(bbox_to_anchor=(1.04,1), loc="upper left", borderaxespad=0., mode='expand')
plt.tight_layout(rect=[0,0,0.8,1])
主要生產:
謝謝,這是一個偉大的答案。 你認爲這是值得把這個功能請求標記爲matplotlib嗎?我沒有看到水平/垂直傳奇之間不對稱的原因。 另外,如何將標籤間距的@jrjc建議整合到圖例中以均勻分佈標籤? – FLab
我想可以加入這個matplotlib,使用像'mode =「expandboth」'等新標誌。問題將是結果應該是什麼樣子。如上所述,留下很多空白空間?或者垂直分配手柄,從而覆蓋設置的標籤間距?目前,我對創建圖例後如何設置標籤間距沒有任何想法。我可能會在某個時候考慮這個問題,但不是我想的那麼快。 – ImportanceOfBeingErnest