2026-10-31 16:30:19
要绘制交叉量子图(CQ),需先安装CrossQuantilogram库,再准备时间序列数据,最后调用heatmap函数生成热力图。以下是详细步骤:
安装依赖库:
pip install pandas numpy matplotlib CrossQuantilogram准备数据:确保数据为时间序列格式,例如Excel文件包含两列数值数据。示例代码中使用了GREEN_EU.xlsx文件,需替换为实际数据路径。
调用heatmap函数:
import pandas as pdimport CrossQuantilogram as cq# 读取数据data = pd.read_excel('your_data.xlsx', index_col=0)# 绘制热力图heatmap( data1=data['Column1'], # 第一个时间序列 data2=data['Column2'], # 第二个时间序列 lags=1, # 滞后阶数 cmap='rainbow', # 颜色映射 n=1000, # 模拟次数 title="CQ Heatmap" # 图表标题)参数说明:
data1, data2:输入的时间序列数据。
lags:分析的滞后阶数,默认为1。
cmap:热力图颜色方案,如'rainbow'、'viridis'。
n:模拟次数,用于计算置信区间。
title:图表标题。
输出结果:函数将生成热力图,展示不同分位数下的交叉量子图值,并通过星号标记显著性。
注意事项:
确保数据长度一致且无缺失值。
若CrossQuantilogram库不可用,需从GitHub(如参考链接中的仓库)获取源码并安装。
通过以上步骤,即可成功绘制交叉量子图,分析两个时间序列在不同分位数下的动态关系。