python-3.x - 使用 pandas 和 matplotlib 绘制时间序列数据框并标记某些点
问题描述
我有一个存储时间序列的数据框,如下所示。如何使用时间列将其绘制为x-axis
. 此外,如果我想标记给定时间段之间的某些点,例如,2014-11-18
到2015-1-30
. 如何使用matplotlib
?
这就是我所做的,但它看起来很小,以及如何在特定时间段内添加一些标记?
解决方案
最简单的方法是绘制两次,第二次绘制具有额外的样式。关于绘图大小,您可以控制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')
推荐阅读
- subprocess - Subprocess.Popen 系统找不到文件
- android - 为什么 googlemaps 上的 groundoverlay 图像在缩小时看起来失真或在图像尺寸太大时崩溃?
- slack - 如何在 Slack 中共享 SQL 查询结果
- odoo - odoo 过滤 one2many 列表
- reactjs - 避免无限循环的良好 React-Redux 模式
- php - .HTACCESS 动态 URL 重定向
- networking - 努力在家用电脑上设置“网络”驱动器以模仿软件开发的工作环境
- augmented-reality - 为什么 Pokemon Go 在不受支持的设备上运行?
- influxdb - 如何在 Grafana/InfluxDB 中创建百分比/比率列?
- c# - 无法在 rdlc 报告 asp.net 上显示数据