2016-04-04 19 views
2

Matplotlib ile zaman serisi izleme mantığı oluştururken garip bir belirti buldum.matplotlib xtick etiketleri doğru şekilde hizalanmamış

Hiç benzer bir belirti gördünüz mü?

Mavi kutudaki xlabels düzgün şekilde hizalanmamış. İşte

enter image description here

Ben etiketleme ile ilgili kullanılan kod taklit ediyorum.

Bu sorunu çözmek için herhangi bir yorum veya bilgi takdir edilecektir!

def build_xlabelstr(index): 
    hour = 9 
    min = 0 

    hour += index/60 
    res = index % 60 
    min += res 

    str = "%d:%02d"%(hour, min) 

    return str 

major_xticks = np.arange(0, len(df.close), 15) 
minor_xticks = np.arange(0, len(df.close), 5) 
major_xlabels = [build_xlabelstr(i) for i in major_xticks] 
minor_xlabels = [build_xlabelstr(i) if (i % 3) > 0 else "" for i in minor_xticks] 

axis.tick_params(axis = 'both', which = 'major', labelsize = 9) 
axis.tick_params(axis = 'both', which = 'minor', labelsize = 0) 
axis.set_xticks(major_xticks) 
axis.set_xticks(minor_xticks, minor=True) 
axis.tick_params(which='both', direction='out') 
+0

Bunu tam bir örneğe dönüştürebilir misiniz? Göndermiş olduğunuz kodda çok sayıda tanımlanmamış değişken ve ad alanı vardır. –

cevap

0

Yorum dışarı hattı

axis.tick_params(which='both', direction='out') 

sizin etiketleri mahsup farklı bir yol bulmalıyız gibi görünüyor.

İlgili konular