2016-08-03 8 views
6

Haritalarım için otomatik olarak çizgi stilleri seçmek için güvenilir bir yol arıyorum. Şu anda bir arsa için 8 satır var ve umarım ki birbirinden ayırt edilebilen çizgi stillerini otomatik olarak seçmek mümkündür.Matplotlib'de çizgi stillerini otomatik olarak seçmek için en güvenilir yol, deniz ile birlikte

Şu an itibariyle iki yol var. İşaretleyicileri ayarlama veya stilleri tanımlama. Her ikisi de deniz ile ilgili bazı problemler var gibi görünüyor. Önce bir cycler kullanmaktır:

plt.rc('axes', prop_cycle=cycler('linestyle', ['-', '--', ':', '-.'])) 

Bunu kullanırsanız, ya da Seaborn ayarları geçersiz kılar, ya da ben ilk set hangisinin bağlı Seaborn tarafından geçersiz olur. Ben örneklerinden biri bulunan ve başka yolu hatları için göstergesini belirler:

burada
def makeStyles(): 
    markers = [] 
    for m in Line2D.markers: 
     try: 
      if len(m) == 1 and m != ' ': 
       markers.append(m) 
     except TypeError: 
      pass 

    styles = markers + [ 
     r'$\lambda$', 
     r'$\bowtie$', 
     r'$\circlearrowleft$', 
     r'$\clubsuit$', 
     r'$\checkmark$'] 
    return styles 

sorun deyişle, belirteçlerin oldukça bazıları sadece bir çizgi olmadan olan aynı gibi görünüyor işaretleyici.

Güvenilir çalışan ve deniz ile çalışan başka bir yolu var mı? Eğer matplotlib var ve Seaborn son sürümünü (> = 0.7.1) kullanıyorsanız rcParams tutmak istiyorsanız

cevap

0

, en kolay yolu olarak what's new

açıklandığı import seaborn.apionly kullanmaktır
İlgili konular