2015-12-10 16 views
6

Şu anda tek bir arsa üzerinde çok miktarda veri çizmek istiyorum. Temsilimi tekrarlanan renkler ve semboller kullanarak yapılandırdım. Ancak, son sonuçları çizerken, efsane biraz kapalı görünür çünkü içindeki satır sayısını kontrol edemiyorum. Böylece 5 tekrar tekrar yeşil almak yerine 5 tekrarlı kırmızı, 5 tekrar tekrar mavi 2 diğer, 5 -4 -4 -4 (5 - 5 - 5 - 2 tercih ederdim)Bir lejandın içindeki satır sayısını kontrol etme

Bunu ekli resimde görüyoruz.

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

cevap

5

Ben de bu sorunu birkaç kez vardı ve son doldurmak için Efsaneye kukla öğeleri ekleyerek bu geçici çözümü kullanın:

Plot with colored legend in wrong format

Şu anda gösterge için bu seçenekleri kullanın sütun, daha zarif yöntemler mevcut ise, bunları duymakla da ilgilenirim.

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

İlgili konular