首页 > 解决方案 > 使用 pandas 和 matplotlib 绘制时间序列数据框并标记某些点

问题描述

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

在此处输入图像描述

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

在此处输入图像描述

标签: python-3.xpandasmatplotlib

解决方案


最简单的方法是绘制两次,第二次绘制具有额外的样式。关于绘图大小,您可以控制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')

推荐阅读