空间是我自动化的一组子图的溢价,其中一个子图中有时会有许多曲线。我想将图例分成两个框,然后优化第二个图例框的位置(第一个框的位置提供loc ='best')。
这是一个简单的例子,演示了我正在尝试的内容 -
lines = []
leg = ['test','test1','test2']
lines.append(plot(np.array([1,20]), label = 'test')[0])
lines.append(plot(np.array([1,20]), label = 'test1')[0])
lines.append(plot(np.array([1,20]), label = 'test2')[0])
pltleg1 = plt.legend(lines[:2],leg[:2],loc='best')
# QUESTION: Here I want to put the second legend in the 2nd best location
# or if I could get the location decided upon for pltleg1, I can just add it
# the opposite corner.
pltleg2 = plt.legend(lines[2:],leg[2:],loc='best')
gca().add_artist(pltleg1)
所以,我希望找到第二个最佳位置,或者如果我可以检索所选择的图例位置,那么可以选择替代方案。对于第二种情况,如果存在曲线重叠则没关系。怎么办呢?