绘制时间序列数据帧并使用pandas和matplotlib标记某些点

时间:2018-08-13 15:47:19

标签: python-3.x pandas matplotlib

我有一个存储时间序列的数据框,如下所示。如何使用时间列将其绘制为x-axis。此外,如果我要标记给定时间段内的某些点,例如2014-11-182015-1-30。如何使用matplotlib来做到这一点?

enter image description here

这是我所做的,但是看起来很小,如何在特定时间段内添加一些标记?

enter image description here

1 个答案:

答案 0 :(得分:0)

最简单的方法是绘制两次,第二个具有额外的样式。关于图的大小,您可以控制figsize参数。只需设置一个您喜欢的高度和宽度的元组

# make sure index is in datetime format
df_id_ts.index = pd.to_datetime(df_id_ts.index, figsize=(10,6))
ax = df_id_ts.plot()
df_id_ts['2014-11-18' : '2015-01-30'].plot(ax = ax, marker = 'ro')