如何在Matplolib框架中以日期格式绘制数据框?

我有以下数据框

date;A;B;C;D
2017-01-01 00:00:00;    7.45;   52.78;   11.46;  502.44
2017-01-01 01:00:00;   23.95;   47.21;   11.45;  502.42
2017-01-01 02:00:00;    0.96;   44.72;   11.44;  502.44
2017-01-01 03:00:00;   26.67;   42.48;   11.42;  502.42
2017-01-01 04:00:00;   22.42;   38.86;   11.41;  502.40
2017-01-01 05:00:00;   17.50;   39.47;   11.40;  502.39
2017-01-01 06:00:00;   16.78;   42.47;   11.38;  502.38

我想使用日期和A列对其进行绘制。特别是我想使用日期自定义x轴,但具有固定的间隔和格式,仅使用Year,month和day。全部使用matplotlib框架以使用其功能。

这就是我所做的:

1)读取数据帧:

DATAF = pd.read_csv(fnamed+'.dat',sep=';',index_col=0,header = 0) 

2)然后将其绘制为

ax.plot_date(DATAF.index.values,DATAF['A'].values)

结果似乎难以理解:figure unreadable

一种方法可能是将数据索引转换为数据值,但此后我不知道如何以所需的格式绘制日期。

预先感谢

迭戈

liebe_r 回答:如何在Matplolib框架中以日期格式绘制数据框?

@ImportanceOfBeingErnest是正确的。这是我所做的,并且似乎有效:

# Converting the index as date
DATAF.index = pd.to_datetime(DATAF.index)
ax.plot(DATAF.index.values,DATAF['A'].values)

非常感谢

本文链接:https://www.f2er.com/3122772.html

大家都在问