2016-04-12 19 views
1

にデータをプロットするのにMatplotlibを使用しています。私のy軸には数値とx軸のタイムスタンプがあります。日付ラベル交差

日付ラベルが互いに交差して見栄えが良くないという問題があります。 x軸ティック/ラベルの間隔を均等に広げるにはどうすればよいですか?ダニの自動選択が悪かったので、手動で日付ダニの量を設定しても問題ありません。他の解決策も高く評価されています。

以外にも、私は次のようDateFormatterを使用しています:

formatter = DateFormatter('%m/%d/%y') 
axis = plt.gca() 
axis.xaxis.set_major_formatter(formatter) 

答えて

1

あなたはあなたのコードに次を追加することができます。

plt.gcf().autofmt_xdate() 

自動的にx軸をフォーマット(にラベルを回転させ、 30度などのようなもの)。

あなたは手動でもxの量は、以下を使用することにより、混雑し取得し、それを避けるために、あなたのx軸上でその番組を刻みに設定でき

max_xticks = 10 
xloc = plt.MaxNLocator(max_xticks) 
ax.xaxis.set_major_locator(xloc) 

それは、グラフの外観を作るように私は個人的に一緒に両方を使用日付を使用するときははるかに良い。

0

あなたは単にあなたがラベル付けしたい場所を設定することができます。

xは、タイムスタンプ

のあなたの配列になり
axis.set_xticks(x[[0, int(len(x)/2), -1]])