我有一个pandas数据帧,其中第0列的日期和第1列的时间。我希望将列2,3,4 ... n中的数据绘制为日期和时间的函数。如何在下面的代码中格式化刻度标签,以便我可以在绘图中显示日期和时间。提前致谢。我是stackoverflow的新手(和python一样)很抱歉,但是我的声誉不足以让我附上我从下面的代码中获得的图像。
df3=pd.read_table('filename.txt',
sep=',',
skiprows=4,
na_values='N\A',
index_col=[0,1]) # date and time are my indices
datedf=df3.ix[['01:07:2013'],['AOT_1640','AOT_870']]
fig, axes = plt.subplots(nrows=2, ncols=1)
for i, c in enumerate(datedf.columns):
print i,c
datedf[c].plot(ax=axes[i], figsize=(12, 10), title=c)
plt.savefig('testing123.png', bbox_inches='tight')
答案 0 :(得分:0)
您可以将第0列和第1列合并为一个日期&时间列,将其设置为您的索引,然后pandas .plot属性将自动使用索引作为x-tick标签。很难说它如何与你的数据集一起工作,因为我看不到它,但主要的一点是Pandas使用x-tick标签的索引,除非你告诉它不要。请注意,这在分层索引方面效果不佳(至少在我非常有限的经验中)。