我有一个图例,其图例固定在右上角:如何扩展图例以适合图表的高度?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