大家好,今天和大家分享如何使用PyEcharts来绘制债券利差的定制化热力图,并通过网页展示,让你的数据分析结果更加直观和专业。
🛠️ 操作步骤
数据准备:
下载中债发布的各期限到期收益率,遍历计算得到各个利差组合。使用pivot_table将数据规整为热力图展示格式。用类似的方法处理得到利差分位数。
图表绘制:
调用pyechart中的HeatMap模块,传入利差和利差分位数,设置lable_opts中的position参数,使利差和利差分位数呈现上下布局。
from pyecharts.charts import HeatMap
from pyecharts import options as opts
from pyecharts.commons.utils import JsCode
mat_data = [[i, j, transed_data_df.iloc[j, i]/100] for i in range(len(transed_data_df.columns)) for j in range(len(transed_data_df.index))]
mat_data1 = [[i, j, transed_pct_df.iloc[j, i]*100] for i in range(len(transed_pct_df.columns)) for j in range(len(transed_data_df.index))]
heatmap = (
HeatMap()
.add_xaxis(xlables)
.add_yaxis(
"利差分位数",
ylables,
mat_data1,
label_opts=opts.LabelOpts(position="inside", formatter=JsCode("function(x){return (x.data[2]).toFixed(2)+'%';}"),
)
.add_yaxis(
"利差",
ylables,
mat_data,
label_opts=opts.LabelOpts(
position="insideBottom",formatter=JsCode("function(x){return (x.data[2]*10000).toFixed(2)+'bps';}"),
)
)
使用pyechart中JsCode模块,定义利差和利差分位数的显示后缀为"bps"和“%”,即可完成定制化的热力图展示。
结语
通过今天的分享,希望你能掌握如何使用PyEcharts绘制债券利差的定制化热力图,将pyechart的绘制结果使用dump_option输出为json格式,即可将其插入html中,实现网页展示。更多债券分析内容欢迎私信交流,也可关注网站http://d0p846vuwi15.xiaomiqiu.com/home/,获取最新投研信息。