使用Python绘制百分比堆积柱形图

使用Python绘制百分比堆积柱形图

  • 百分比堆积柱形图
  • 效果
  • 代码

百分比堆积柱形图

百分比堆积柱形图(Percentage Stacked Bar Chart)是堆积柱形图的一种变体,用于展示各个部分占总体的百分比。每一个柱状条的总高度代表100%,各个部分根据其在总量中的比例来显示。这样可以方便地比较不同类别中各部分的相对贡献。

效果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H1Gtg3HI-1720838656298)(https://i-blog.csdnimg.cn/direct/1c70f21274f944ccb10fa42f7c216d58.png)]

代码

import matplotlib.pyplot as plt
import numpy as np

# 创建示例数据
categories = ['Category 1', 'Category 2', 'Category 3', 'Category 4']
subcategories = ['Subcategory A', 'Subcategory B', 'Subcategory C']
data = np.array([
    [5, 3, 4, 7],
    [2, 4, 6, 8],
    [3, 7, 8, 2]
])

# 计算每个类别的总数
totals = data.sum(axis=0)

# 计算每个部分的百分比
percentages = data / totals * 100

# 定义柱状条的位置
x = np.arange(len(categories))

# 绘制百分比堆积柱形图
fig, ax = plt.subplots()

# 底部初始值
bottom = np.zeros(len(categories))

# 为每个子类别绘制条形
for i in range(len(subcategories)):
    ax.bar(x, percentages[i], bottom=bottom, label=subcategories[i])
    bottom += percentages[i]

# 设置图表标题和标签
plt.title('Percentage Stacked Bar Chart')
plt.xlabel('Categories')
plt.ylabel('Percentage')

# 设置x轴刻度
plt.xticks(x, categories)

# 添加图例
plt.legend(subcategories)

# 显示图表
plt.tight_layout()
plt.show()

相关推荐

  1. 使用Python绘制百分比堆积

    2024-07-13 13:18:04       19 阅读
  2. 使用Python绘制百分比堆积条形

    2024-07-13 13:18:04       21 阅读
  3. 使用Python绘制堆积面积

    2024-07-13 13:18:04       20 阅读
  4. 时间趋势可视化- Python

    2024-07-13 13:18:04       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 13:18:04       53 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 13:18:04       56 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 13:18:04       46 阅读
  4. Python语言-面向对象

    2024-07-13 13:18:04       57 阅读

热门阅读

  1. Memcached负载均衡:揭秘高效缓存分发策略

    2024-07-13 13:18:04       18 阅读
  2. Mybatis-SQL注入讲解及#预处理与$的区别

    2024-07-13 13:18:04       18 阅读
  3. 变分法笔记1

    2024-07-13 13:18:04       21 阅读
  4. 将独热码应用到神经网络中

    2024-07-13 13:18:04       19 阅读
  5. SpinalHDL之实用工具(下篇)

    2024-07-13 13:18:04       24 阅读
  6. 【Python实战因果推断】33_双重差分4

    2024-07-13 13:18:04       26 阅读
  7. Android MessageQueue 源码分析

    2024-07-13 13:18:04       13 阅读
  8. ICP经营许可证

    2024-07-13 13:18:04       17 阅读
  9. Archery 之SQL审核系统部署

    2024-07-13 13:18:04       20 阅读
  10. WordPress主题底部纯文本文章列表

    2024-07-13 13:18:04       14 阅读