python 生成制定的时间序列作为绘图时x轴的标签

问题需求

  • 在绘图时,需要对于x轴的标签进行专门的设置,整体时间跨越2008年-2022年,将每年的6-10月的第一天生成一条时间序列,绘制成图。

解决思路

对于时间序列的生成,使用datetime和pandas这两个包:

  • datetime中文介绍
  • pandas date_range 官方介绍

具体思路如下:

  • 1、使用datetime模块创建起始年份和结束年份。
  • 2、然后,使用pandas的date_range函数生成从每年的6月1日到10月1日的时间序列。
  • 3、接着,我们筛选出每年的6-10月1日,并将时间序列格式化为字符串存储在标签列表中。
  • 4、最后,我们使用matplotlib的xticks函数将标签列表作为x轴标签,并使用rotation参数将标签旋转90度以避免重叠

代码实现

import pandas as pd
import datetime# 创建起始年份和结束年份
start_year = 2008
end_year = 2022# 创建每年6-10月1日的时间序列
dates = pd.date_range(start=f'{start_year}-06-01', end=f'{end_year}-10-01', freq='MS')# 筛选出每年的6-10月1日
filtered_dates = [date for date in dates if date.month in [6, 7, 8, 9, 10]]# 将时间序列格式化为字符串并存储在标签列表中
labels = [d.strftime('%Y-%m-%d') for d in filtered_dates]# 绘制图形并使用标签作为x轴
import matplotlib.pyplot as pltx = range(len(labels))
y = [i**2 for i in x]plt.plot(x, y)
plt.xticks(x, labels, rotation=90)plt.show()

结果展示

- 间隔太密了,可以做适当修改

plt.xticks(x[::10], labels[::10], rotation=90)

                    欢迎评论或者加我交流,分享更简单的绘制方法~

python --生成时间序列,作为横轴的标签。时间跨越2008-2022年,生成每年的6-10月的第一天作为时间序列相关推荐

  1. Python标准库socketserver实现UDP协议时间服务器

    Python标准库socket提供了套接字编程所需要的绝大部分功能,更多案例详见文末相关阅读. 很久之前推送过一个使用标准库socket实现UDP协议时间服务器的代码,参考 Python使用UDP协议 ...

  2. 【时间序列】最完整的时间序列分析和预测(含实例及代码)

    时间序列 在生产和科学研究中,对某一个或者一组变量  进行观察测量,将在一系列时刻所得到的离散数字组成的序列集合,称之为时间序列. pandas生成时间序列 过滤数据 重采样 插值 滑窗 数据平稳性与 ...

  3. GAN(生成对抗网络)在合成时间序列数据中的应用(第二部分——利用GAN生成时间序列数据)

    GAN(生成对抗网络)在合成时间序列数据中的应用(第二部分–TimeGAN 与合成金融输入) (本文基本是对Jasen 的<Machine Learning for Algorithmic Tr ...

  4. python 日期 间隔_Python datetime time 等时间 日期 之间的计算和相互转化

    from datetime importdatetime, date, timedelta, timezonefrom time importtime, ctime, localtime, strft ...

  5. Python基础(适合初学-完整教程-学习时间一周左右-节约您的时间)

    Python基础--核心文章 前言 本系列博客所有内容都是[实际操作]为主,部分内容一定要解释说明的会伴随少量的理论说明,在[最短时间内]让大家[掌握]真正的[实操技能]才是实打实的[为您创造价值]. ...

  6. python按年月日输出字符串_python日期时间转为字符串或者格式化输出的实例

    python日期时间转为字符串或者格式化输出的实例 如下所示: 年月日时分秒 >>> print datetime.datetime.now().strftime("%Y- ...

  7. 波形生成:均匀和非均匀时间向量

    波形生成-- 脉冲.chirp.VCO.正弦函数.周期性/非周期性和调制信号 使用 chirp 生成线性.二次和对数 chirp.使用 square.rectpuls 和 sawtooth 创建方波. ...

  8. php 添加cdata,php生成xml时添加CDATA标签的方法

    php生成xml时添加CDATA标签的方法 发布于 2014-12-14 17:18:59 | 210 次阅读 | 评论: 0 | 来源: 网友投递 XML可扩展标记语言xml 即 可扩展标记语言 . ...

  9. java生成随机时间_Java生成某段时间内的随机时间

    上代码: import java.text.SimpleDateFormat; import java.util.Date; public class DateUtil { /** * 生成随机时间 ...

  10. python读取视频里面爱豆出现的时间_计算任意视频中各人物的出镜时间(附Python实现)...

    编译:Bing编者按:本文作者Pulkit Sharma分享了一篇有趣的项目,以<猫和老鼠>为例,计算任意视频中汤姆猫和杰瑞鼠的出镜时长.这一模型也可以用于其他电影,轻松统计各演员的上镜时 ...

最新文章

  1. Ruby中的设计模式——《松本行弘的程序世界》
  2. Flash Socket安全问题的全面解析 服务器端代码
  3. Semaphore信号使用
  4. 汇编语言--call 指令
  5. 【opencv系列04】OpenCV4.X图形绘制
  6. C语言求最大公约数与最小公倍数
  7. jQuery遮罩层(转)
  8. angular2--pipe管道使用
  9. c++用WinForm做界面的实现
  10. 农信社计算机知识,农信社备考:计算机基础知识(15)
  11. php+nginx环境下的php报错设置
  12. 金典 SQL笔记(2)
  13. 3D建模与处理软件简介
  14. 计算机算法设计与分析(1)--算法概述
  15. win10共享打印机搜索不到计算机,win10找不到共享打印机 win10搜不到共享打印机 - 云骑士一键重装系统...
  16. 视频接口的种类及数据类型
  17. matlab求两向量夹角_10373 高中立体几何向量法全攻略
  18. 如何使用电骡eMule上传资源
  19. tf.Keras.Model类总结
  20. Speedoffice(word)如何调整页眉位置

热门文章

  1. 干货 | 携程商旅大前端 React Streaming 的探索之路
  2. ug pax_PAX East 2020的统一与泛音
  3. 卸载部分软件后大部分软件不能联网问题
  4. mysql 根据经纬度 查询表中按经纬度位置最近排序
  5. practice之Python爬取有道翻译页面
  6. Keras 手写数字辨识
  7. 【WFA】中Quicktrack认证中如何关闭WPA3加密测试
  8. MeeGo进度报告:A+ 还是 D-
  9. 西安石油大学有计算机专业吗,西安石油大学计算机学院
  10. github克隆项目时遇到的一系列问题的解决方式