Nó sẽ giúp có một ví dụ khép kín, có thể với dữ liệu được tạo sẵn, để mọi người có thể chạy ngay lập tức. Dưới đây là một ví dụ khép kín được sửa đổi từ những gì bạn đã đăng hoạt động tốt cho tôi trong ipython -pylab
, với bản sửa đổi svn gần đây của Matplotlib; Tôi nghĩ rằng một số lỗi liên quan đến truyền thuyết đã được sửa gần đây.
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()
Và đây là những gì tôi nhận được:
example figure http://www.iki.fi/jks/tmp/legend.png
Giả sử các lỗi có liên quan đến tính năng tự động huyền thoại, bạn có thể có thể làm việc xung quanh nó bằng cách rõ ràng về những gì bạn muốn trong truyền thuyết:
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()
Tôi hiểu chính xác rằng chỉ có 10 mục được liệt kê trong chú giải? –
Có, bạn đã đúng. – bayer