当前位置: 首页 > news >正文

使用Python绘制堆积柱形图

使用Python绘制堆积柱形图

  • 堆积柱形图
  • 效果
  • 代码

堆积柱形图

堆积柱形图(Stacked Bar Chart)是一种数据可视化图表,用于显示不同类别的数值在某一变量上的累积情况。每一个柱状条显示多个子类别的数值,子类别的数值在柱状条上堆积在一起,以显示总和及各个部分的贡献情况。

效果

在这里插入图片描述

代码

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]
])# 定义柱状条的位置
x = np.arange(len(categories))# 绘制堆积柱形图
fig, ax = plt.subplots()# 底部初始值
bottom = np.zeros(len(categories))# 为每个子类别绘制条形
for i in range(len(subcategories)):ax.bar(x, data[i], bottom=bottom, label=subcategories[i])bottom += data[i]# 设置图表标题和标签
plt.title('Stacked Bar Chart')
plt.xlabel('Categories')
plt.ylabel('Values')# 设置x轴刻度
plt.xticks(x, categories)# 添加图例
plt.legend(subcategories)# 显示图表
plt.tight_layout()
plt.show()
http://www.lryc.cn/news/393120.html

相关文章:

  • DP:二维费用背包问题
  • C语言标准库中的函数
  • Qt5.9.9 关于界面拖动导致QModbusRTU(QModbusTCP没有测试过)离线的问题
  • API的定义理解
  • 启航IT之旅:高考假期预习指南
  • HarmonyOS开发:循环渲染ForEach
  • 构建工程化:多种不同的工程体系如何编写MakeFile
  • 聚焦从业人员疏散逃生避险意识能力提升,推动生产经营单位每年至少组织开展(疏散逃生演练,让全体从业人员熟知逃生通道、安全出口及应急处置要求,形成常态化机制。
  • 【手机取证】如何使用360加固助手给apk加固
  • Vue的介绍
  • MySql数据库常用指令合集
  • ArcGIS Pro SDK (七)编辑 13 注解
  • 模拟面试001-Java开发工程师+简历+问题+回答
  • 微信小程序 ——入门介绍及简单的小程序编写
  • ubuntu20.04安装lio-sam
  • Kafka系列之Kafka知识超强总结
  • 第32讲:K8S集群与Cephfs文件系统集成
  • 服务器数据恢复—DS5300存储raid5阵列数据恢复案例
  • 使用Ubuntu 22.04安装Frappe-Bench【二】
  • MySQL增删改查
  • Java跳出循环的四种方式
  • 直播预告|飞思实验室暑期公益培训7月10日正式开启,报名从速!
  • 3-2 梯度与反向传播
  • 【qt】如何获取本机的IP地址?
  • 芯片的PPA-笔记
  • 2024阿里巴巴全球数学竞赛决赛中的数列题解析(分析与方程方向第4题)
  • 学java的第3天 后端商城小程序工作
  • DevOps实战:使用GitLab+Jenkins+Kubernetes(k8s)建立CI_CD解决方案
  • Apache Seata配置管理原理解析
  • 深入理解C# log4Net日志框架:功能、使用方法与性能优势