我有以下数据框
DATE;NORD
2017-01-01 00:00:00;51.22
2017-01-01 01:00:00;53.0
2017-01-01 02:00:00;52.0
2017-01-01 03:00:00;51.0
2017-01-01 04:00:00;47.27
2017-01-01 05:00:00;45.49
2017-01-01 06:00:00;45.69
2017-01-01 07:00:00;48.07
...
我读为:
DF = pd.read_csv(fname, sep=';',index_col=0, header = 0)
我想在matplolib框架中绘制它,但是要在两个日期之间进行选择,同时我希望将日期作为x-ticks。
我通常使用图表来绘制所有数据框,并且很容易得到我想要的:
ax.plot(DATAF.index.values,DATAF['NORD'].values)
但是,当我只想在两个选定的日期之间绘制时,我遇到了一个问题。在以下示例中:
sp = '2017-01-01 00:00:00'
ep = '2017-01-02 00:00:00'
ax.plot(DF.index.values[sp:ep],DF.loc[sp:ep,:].values)
这是行不通的。似乎没有问题:
DF.loc[sp:ep,:].values)
但随着
DF.index.values[sp:ep]
感谢您提供的任何帮助或建议。
地亚哥
你也在那里。您可以过滤然后使用以下DataFrame.plot
功能:
df.loc[sp:ep].plot(y='NORD')
或者,如果您更喜欢直接使用matplotlib:
df_plot = df.loc[sp:ep]
ax.plot(df_plot.index, df_plot['NORD'])
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句