python柱状图绘制方式2(左右绘制)

第一部分:需求分析

第二部分:python代码实现

import matplotlib.pyplot as plt
from pylab import mpl

# 设置中文显示字体
mpl.rcParams["font.sans-serif"] = ["SimHei"]
# 设置正常显示符号
mpl.rcParams["axes.unicode_minus"] = False

# 定义类别和对应的权重数据
categories = ['偿债能力A', '盈利能力B', '营运能力C', '发展能力D', '科创能力E']
weights = [0.130149334, 0.166992615, 0.257426011, 0.380037254, 0.065394786]

# 创建水平条形图,调整height参数来控制柱子的高度
plt.figure(figsize=(10, 6))
plt.barh(categories, weights, color='blue', height=0.3, label="一级指标权重")  # 将 height 调整为 0.3,使柱子变细
plt.xlabel("Percentage (%)")
plt.title("各能力指标的权重分布")

# 在每个条形上添加数值标签
for index, value in enumerate(weights):
    plt.text(value, index, f"{100*value:.3f}%", va='center', color='black')

# 设置x轴范围,可以根据数据范围调整
plt.xlim(0, 0.4)

# 添加竖直方向的浅色网格线
plt.grid(axis='x', color='lightgray', linestyle='--', linewidth=0.5)

# 反转Y轴顺序,使得最重要的指标在最上方
plt.gca().invert_yaxis()

# 显示图例
plt.legend()

plt.show()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

还不秃顶的计科生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值