5

1つの大きな凡例を複数(通常は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() 

凡例を2つに分割し、空白が利用できる場所に配置したいと思います。

4

1 に答える 1

4

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() 

ここで唯一の欠点は、ラベル名を 2 回指定する必要があることです。

ここに画像の説明を入力

于 2012-07-10T08:27:29.337 に答える