用PyEcharts绘制定制化热力图,洞察债券利差动态!

大家好,今天和大家分享如何使用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/,获取最新投研信息。

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值