2016-04-04 10 views
2

matplotlibで時系列モニタリングロジックを作成中に奇妙な現象が検出されました。matplotlib xtickラベルが正しく整列していません

次のような症状が見られましたか?

青色のボックスのxlabelsが正しく配置されていません。ここで

enter image description here

私は、標識に関連する使用のコードをコピーしています。

この問題を解決するためのコメントや情報をお待ちしております。

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

これを完全な例にすることはできますか?あなたが投稿したコードには未定義の変数と名前空間がたくさんあります。 –

答えて

0

コメントアウト行

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

あなたのラベルを相殺する別の方法を見つける必要があるようです。

関連する問題