python 时间频率

下面是python可使用的时间序列的基础频率表:

别名偏移量类型说明
DDay每日历日
BBusinessDay每工作日
HHour每小时
T或minMinute每分钟
SSecond每秒
L或msMilli每毫秒
UMicro每微秒
MMonthEnd每月最后一个日历日
BMBusinessMonthEnd每月最后一个工作日
MSMonthBegin每月第一个日历日
BMSBusinessMonthBegin每月第一个工作日
W-MON、W-TUEWeek每周的星期几
WOM-1MON、WOM-2MONWeekofMonth每月第几周的星期几
Q-JAN、Q-FEBQuarterEnd每个季度对应的该月份的最后一个日历日
BQ-JAN、BQ-FEBBusinessQuarterEnd每个季度对应的该月份的最后一个工作日
QS-JAN、QS-FEBQuarterBegin每个季度对应的该月份的第一个日历日
BQS-JAN、BQS-FEBQuarterBegin每个季度对应的该月份的第一个工作日
A-JAN、B-FEBYearEnd每年指定月份的最后一个日历日
BA-JAN、BA-FEBBusinessYearEnd每年指定月份的最后一个工作日
AS-JAN、AS-FEBYearBegin每年指定月份的第一个日历日
BAS-JAN、BAS-FEBBusinessYearBegin每年指定月份的第一个工作日
### 绘制时间频率图 为了绘制时间频率图,可以利用 `matplotlib` 和 `seaborn` 库的强大功能来处理日期时间数据并创建直观的时间序列图表。下面展示了一个具体实例,该实例展示了如何准备数据以及配置绘图环境。 #### 导入必要的库 首先,导入所需的 Python 库: ```python import pandas as pd import numpy as np import matplotlib.pyplot as plt import seaborn as sns ``` #### 创建样本数据集 接着,构建一个包含时间戳的数据框用于演示目的: ```python # 设定随机种子以便结果可重复 np.random.seed(0) # 构建具有固定间隔的时间索引 dates = pd.date_range('20230101', periods=60, freq='D') # 随机生成一些数值作为示例数据 values = np.random.randn(len(dates)) # 将时间和对应的值组合成 DataFrame df = pd.DataFrame({'Date': dates, 'Value': values}) ``` #### 设置绘图样式和参数 调整 Matplotlib 的默认设置以确保中文字符能够被正确渲染,并设定画布尺寸等属性: ```python plt.rcParams['axes.unicode_minus'] = False # 正常显示负号 plt.rcParams['font.sans-serif'] = ['KaiTi'] # 使用楷体字体 plt.figure(figsize=(10, 6)) ``` #### 绘制时间频率图 使用 Seaborn 来简化绘图过程,通过指定 x 轴为日期列而 y 轴为目标变量来进行绘图操作: ```python sns.lineplot(data=df, x="Date", y="Value") # 添加标题与标签 plt.title("时间频率图") plt.xlabel("日期") plt.ylabel("值") # 显示网格线辅助阅读 plt.grid(True) # 展现最终图像 plt.show() ``` 上述代码片段说明了怎样基于给定时间段内的观测点制作一张简单的时间频率折线图[^1]。对于更复杂的需求,比如想要查看不同类别随时间变化的趋势,则可以通过引入额外的颜色编码或其他视觉区分手段进一步增强图表的表现力[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值