将图例移出图形时,由线和图片组成的matplotlib图例标签会丢失行

时间:2018-11-01 22:35:41

标签: python matplotlib

我想从图片和线条中重现该标签(请参阅:Replace Matplotlib legend's labels with image),但是当我尝试使用bbox_to_anchor将其移出轴外时,标签中的线条消失了,而图片仍然存在。什么都不会切断。以下是相关的代码部分。因为我有多行,所以我使用行列表和图例列表(后者为空)。

plt.legend(handles = lineliste, labels = legendliste, handler_map = 
handler_map, handlelength=4, labelspacing=0.0, fontsize=36, borderpad=0.1, 
handletextpad=0.2, borderaxespad=0.1, handleheight=2, loc="upper center", 
frameon = False, bbox_to_anchor=(2.02,1))

@ImportanceOfBeingErnest,当您提供第一个问题的答案时,您有解决方案吗?

1 个答案:

答案 0 :(得分:0)

抱歉,original solution中有一个

l.set_clip_on(False) 

丢失。我编辑了那个答案。现在看起来像

enter image description here

bbox_to_anchor=(1.1,1)添加到图例调用中。