1

对于我正在自动化的一组子图,空间是一种溢价,其中有时在一个子图中有许多曲线。我想将图例分成两个框,然后优化第二个图例框的位置(第一个图例的位置由 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)

因此,我希望找到第二个最佳位置,或者如果我可以检索所选的图例位置,那么选择替代位置是可以的。对于第二种情况,如果有曲线重叠是可以的。如何才能做到这一点?

4

0 回答 0