在matplotlib中拆分图例

时间:2012-07-10 07:23:34

标签: python matplotlib legend

是否可以将一个大的传奇分成多个(通常是2个)较小的传奇。

from pylab import *

t = arange(0.0, 2.0, 0.01)
s = sin(2*pi*t)
plot(t, s, linewidth=1.0, label="Graph1")
grid(True)
s = sin(4*pi*t)
plot(t, s, color='r',linewidth=1.0, label="Graph2")

legend(loc='lower left')
show() 

我想将图例分成两部分,并将它们放在可用空格的地方。

1 个答案:

答案 0 :(得分:2)

我从http://matplotlib.sourceforge.net/users/plotting/examples/simple_legend02.py

得到答案
from pylab import *

t = arange(0.0, 2.0, 0.01)
s = sin(2*pi*t)
p1, = plot(t, s, linewidth=1.0, label="Graph1")
grid(True)
s = sin(4*pi*t)
p2, = plot(t, s, color='r',linewidth=1.0, label="Graph2")

l1 = legend([p1], ["Graph1"], loc=1)
l2 = legend([p2], ["Graph2"], loc=4)
gca().add_artist(l1)

show() 

这里唯一的缺点是我必须给标签名两次。

enter image description here