在 matplotlib 双坐标 曲线 不同步 (2)完结 中实现了x_tick 和 x_tick_label 定制,下面说说时间序列如何跳过没有数据的段,matplotlib官方有参考文档skip-dates-where-there-is-no-data,剩下来介绍如何自己实现:
这是原图:

这是效果图:

以下是实现过程,测试过程中发现如果导入数据时不使用时间戳作为DataFrame 的 index (pandas 自动生成了从0开始增加的整数index)的话是这样显示的:

哈哈,发现没有,和我们的目标差距就只剩tick_labels 了(tick_labels 就是index),我们只要把tick_labels 替换成日期就可以了,具体只需要把相应的index对应的时间戳格式化成日期保存起来就可以,Code:
<

在matplotlib中绘制时间序列图表时,如何跳过没有数据的部分是常见需求。本文介绍了如何根据官方文档和自定义方法实现这一功能。通过调整x轴刻度和标签,将时间戳转换为日期格式,确保图表清晰展示有效数据。示例代码展示了如何从DataFrame的整数index转换回时间戳,并格式化为日期。

1756

被折叠的 条评论
为什么被折叠?



