找到第二个图例框的最佳位置

时间:2013-04-09 20:05:14

标签: matplotlib

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

所以,我希望找到第二个最佳位置,或者如果我可以检索所选择的图例位置,那么可以选择替代方案。对于第二种情况,如果存在曲线重叠则没关系。怎么办呢?

0 个答案:

没有答案