2017-04-11 11 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

感谢您接受答案。 –