如何在具有日期格式的matplolib框架中绘制数据框?

问题描述 投票:0回答:1

我有以下数据框

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轴,但具有固定的间隔和格式,仅使用年,月和日。全部使用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

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

谢谢,

迭戈

python pandas datetime matplotlib format
1个回答
0
投票

@@ ImportanceOfBeingErnest是正确的。这是我所做的,并且似乎可以正常工作:

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

非常感谢

© www.soinside.com 2019 - 2024. All rights reserved.