Python绘制2020年债券类型发行占比饼图的实现问题
债券发行规模占比饼图实现方案
前置依赖
需要用到pandas做数据处理,matplotlib做可视化,提前导入:
import pandas as pd import matplotlib.pyplot as plt
操作步骤
- 筛选2020年的子集,因为发行年份是数值型,直接做等值判断即可:
# 基础索引写法,兼容性更高 df_2020 = df[df['发行年份'] == 2020] # 如果你偏好query写法,注意条件用双引号包裹避免中文列名报错 # df_2020 = df.query("发行年份 == 2020") - 按债券类型分组,统计各类型的总发行规模:
可以先执行type_total = df_2020.groupby('债券类型')['发行规模'].sum()print(type_total)校验聚合结果是否符合预期,排除数据空值、年份筛选错误的问题。 - 绘制饼图:
# 配置中文显示,避免标签和标题乱码 plt.rcParams['font.sans-serif'] = ['SimHei'] plt.rcParams['axes.unicode_minus'] = False # 绘制饼图,autopct参数控制占比显示格式 plt.pie(type_total, labels=type_total.index, autopct='%.1f%%') # 添加标题 plt.title('2020年各类型债券发行规模占比') # 显示图像 plt.show()
内容的提问来源于stack exchange,提问作者QUALYST91
相关产品推荐
相关产品推荐

