我有一个数据集,如:
Date Value
2017-11-08 6
2017-11-10 5
2017-11-16 3
2017-11-13 5
2017-11-06 6
2017-10-25 5
2017-10-31 1
2017-10-30 3
2017-10-13 6
2017-11-17 4
2017-10-22 2
我正在尝试使用matplotlib
绘制一个简单的折线图plt.plot(df['Date'],df['Value'])
如何以正确的方式做到这一点?
第二个问题:如何获取一系列日期并绘制它们?
我的df.info()
Data columns (total 2 columns):
Date 272 non-null datetime64[ns]
Value 272 non-null int64
dtypes: datetime64[ns](1), int64(1)
答案 0 :(得分:2)
我建议sort_values
使用DataFrame.plot
:
df.sort_values('Date').plot(x='Date', y='Value')
编辑:
df1 = df[df['Date'].between('2017-10-10','2017-10-31')]
print (df1)
Date Value
5 2017-10-25 5
6 2017-10-31 1
7 2017-10-30 3
8 2017-10-13 6
10 2017-10-22 2
df1.sort_values('Date').plot(x='Date', y='Value')