2016-11-17 46 views
0

如果我有一个数据帧的大熊猫像这样:我可以只有日期时间对象在刻度标签matplotlib中的日期吗?

     col1 col2 
time                   
2014-10-01 11:49:32 1  193.75 
2014-10-02 10:32:51 2  62.26 
2014-10-11 15:19:03 3  96.68 
...and so forth 

,并想绘制这些数值对于每一日期。

的情节中,得到的日期时间标签,我会用

xticks2 = pd.date_range(start=df.iloc[0,0],end=df.iloc[-1,0], freq='7D', normalize=True)  
ax2 = axes2.xaxis.set_minor_locator(mpl.dates.WeekdayLocator(byweekday=range(7), interval=1)) 
ax2 = plt.xticks(xticks2,xticks2, rotation=0) 

但这给人的窘况长标签,即2014-10-01十一时49分32秒。有没有办法像2014-10-01(日期没有时间)一样实现标签?

回答

1

尝试创建一个仅用于日期和情节的新列。

df['Dates'] = df.time.apply(lambda x: x.date().isoformat()) 
0

尝试添加到您现有的代码

axes2.xaxis.set_minor_formatter(mpl.dates.DateFormatter('%Y-%m-%d'))
+0

没有做任何事情:( – durbachit

相关问题