2015-12-10 19 views
6

Tôi hiện đang cố gắng vẽ một lượng lớn dữ liệu trên một ô. Tôi đã cấu trúc biểu diễn của mình bằng cách sử dụng các màu và biểu tượng lặp đi lặp lại. Tuy nhiên, khi vẽ các kết quả cuối cùng, chú giải xuất hiện một chút vì tôi không thể kiểm soát số hàng trong đó. Vì vậy, thay vì nhận được 5 màu xanh lặp lại, sau đó 5 lặp lại màu đỏ, 5 lặp lại màu xanh sau đó 2 khác, tôi nhận được 5 -4 -4 -4 (nơi tôi sẽ thích 5 - 5 - 5 - 2)Kiểm soát số lượng hàng trong một huyền thoại

Bạn có thể thấy rõ điều này trong hình ảnh đính kèm.

Plot with colored legend in wrong format

Ngay bây giờ tôi sử dụng các tùy chọn cho truyền thuyết:

axp.legend(loc="lower right",ncol=4) 

Trả lời

5

Tôi cũng có vấn đề này một vài lần và sử dụng workaround này bằng cách thêm các mặt hàng giả truyền thuyết để điền vào cuối cùng cột, nếu có nhiều phương pháp thanh lịch có sẵn tôi cũng sẽ rất quan tâm để nghe về họ.

import numpy as np 
import matplotlib.pylab as pl 

pl.figure() 

pl.plot(np.arange(10), np.random.random([10,5]), color='r', label='red') 
pl.plot(np.arange(10), np.random.random([10,5]), color='g', label='green') 
pl.plot(np.arange(10), np.random.random([10,5]), color='b', label='blue') 
pl.plot(np.arange(10), np.random.random([10,2]), color='k', label='black') 

# Add empty dummy legend items 
pl.plot(np.zeros(1), np.zeros([1,3]), color='w', alpha=0, label=' ') 

pl.legend(ncol=4) 

enter image description here

Các vấn đề liên quan