人がすぐにデータを実行できるように、組み込みのデータが含まれている可能性があります。ここにあなたが投稿した内容から修正された自己完結型の例がipython -pylab
にMatplotlibの最近のsvnリビジョンと一緒に私のためにうまくいきます。私はいくつかの伝説関連のバグが最近修正されたと思う。
自動伝説の機能に関連したバグを想定すると
example figure http://www.iki.fi/jks/tmp/legend.png
、あなたはあなたが欲しいものを明白にすることにより、それを回避することができるかもしれない:
colors = (i + j for j in 'o<.' for i in 'bgrcmyk')
labels = 'one two three four five six seven eight nine ten'.split()
x = linspace(0, 2*pi, 3000)
d = (2+random((2,3000))) * c_[sin(x), cos(x)].T
for i, l, c in zip(range(10), labels, colors):
start, stop = i * 300, (i + 1) * 300
plot(d[0, start:stop], d[1, start:stop], c, label=l)
legend(loc='lower left')
show()
そして、ここでは、私が何を得るのです凡例:
colors = (i + j for j in 'o<.' for i in 'bgrcmyk')
labels = 'one two three four five six seven eight nine ten'.split()
x = linspace(0, 2*pi, 3000)
d = (2+random((2,3000))) * c_[sin(x), cos(x)].T
lg = []
for i, l, c in zip(range(10), labels, colors):
start, stop = i * 300, (i + 1) * 300
handle = plot(d[0, start:stop], d[1, start:stop], c, label=l)
lg.append(handle)
legend(lg, labels, loc='lower left')
show()
凡例には10個の項目しか含めるべきではないことを正しく理解していますか? –
はい、あなたは正しいです。 – bayer