2016-04-12 60 views
1

我正在使用Matplotlib來繪製Ubuntu 15.10上的數據。我的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

你可以簡單地設置要被標記的位置:

axis.set_xticks(x[[0, int(len(x)/2), -1]]) 

其中x是您的時間戳

的陣列