2017-04-11 35 views
0

下面是我的數據框:x軸數據幀變量不能清楚地看到使用matplotlib

login_data_df_jan_weekly 
Out[22]: 

login_time login_counts 

2010-01-03 1010 
2010-01-10 2917 
2010-01-17 3022 
2010-01-24 2851 
2010-01-31 3196 

我試圖用matplotlib.pyplot.subplots()

import matplotlib.pyplot as plt 
pd.set_option('display.mpl_style', 'default') 
%matplotlib inline 
fig, ax1 = plt.subplots() 
ax1.plot(login_data_df_jan_weekly.index, login_data_df_jan_weekly['login_counts']) 
ax1.set_xlabel('Date_time') 
ax1.set_ylabel('login_counts') 
plt.show() 
plt.rcParams['figure.figsize'] = 44,20 

但我的數據框繪製它x軸上的變量看起來不清楚,難以閱讀。我該如何解決?

graph

+0

處理這個問題的一個快速方法就是使用數據框的'plot'屬性:'login_data_df_jan_weekly.plot.line(y ='login_counts',ax = ax1)' –

+0

你說的是'ticks' 。你可以選擇顯示多少,就像這個[示例](http://stackoverflow.com/questions/6682784/how-to-reduce-number-of-ticks-with-matplotlib)。看一看,看看它是否適用於你的情況。 – nikjohn

+0

與@PaulH的第一個建議,我得到的日期時間值從來不是原始列的一部分,第二種方法的問題是我需要所有5個刻度,我有5個日期時間值 –

回答

0

這是你在找什麼?

plt.xticks(rotation=45) 

這基本上將x軸標籤旋轉45度,您將能夠清楚地看到它們。

+0

感謝您接受答案。 –