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

python绘图之柱状堆积图的绘制

本节来学习用python来绘制柱状堆积图.

使用的库为matplotlib.pyplot,numpy

代码如下

# 导入必要的库
import matplotlib.pyplot as plt  # 用于绘图
import numpy as np  # 用于数值计算# 模拟一些数据
x = ['数值{}'.format(i) for i in range(10)]  # 创建一个包含10个元素的列表,每个元素为“数值1”到“数值9”
y1 = np.arange(1, 11)  # 创建一个从1到10的数组,表示第一个数据集的值
y2 = np.arange(11, 21)  # 创建一个从11到20的数组,表示第二个数据集的值# 设置matplotlib的参数,以正常显示中文和负号
plt.rcParams['font.sans-serif'] = ['SimHei']  # 设置字体为黑体,以正常显示中文
plt.rcParams['axes.unicode_minus'] = False  # 设置正常显示负号# 创建一个图形和一个子图
fig, ax = plt.subplots(1, 1)  # 创建一个1行1列的子图布局# 绘制第一个柱状图
container1 = ax.bar(x, y1, color="red", label="数据集1", width=0.6, edgecolor="black")
# ax.bar() 是绘制柱状图的函数,x 是横坐标,y1 是纵坐标,color 是柱子颜色,label 是图例标签,width 是柱子宽度,edgecolor 是柱子边框颜色# 绘制第二个柱状图
container2 = ax.bar(x, y2, color="yellow", label="数据集2", bottom=y1, width=0.6, edgecolor="black")
# 关键在于 bottom 参数,它指定了第二个柱状图的底部位置,这里是第一个柱状图的顶部,从而实现堆叠柱状图的效果# 为柱状图添加标签
ax.bar_label(container1, label_type="center")  # 为第一个柱状图的每个柱子添加标签,标签显示在柱子中心
ax.bar_label(container2, label_type="center")  # 为第二个柱状图的每个柱子添加标签,标签显示在柱子中心# 添加图例
ax.legend()  # 显示图例,根据 label 参数显示# 显示图形
plt.show()  # 显示最终绘制的图形

http://www.lryc.cn/news/534219.html

相关文章:

  • 剪辑学习整理
  • DeepSeek从入门到精通:全面掌握AI大模型的核心能力
  • AI大模型训练实战:分布式与微调指南
  • 整合 Redis 分布式锁:从数据结构到缓存问题解决方案
  • 并查集题目
  • 日志2025.2.9
  • 支持多种网络数据库格式的自动化转换工具——VisualXML
  • Java并发编程笔记
  • 大语言模型实践——基于现有API的二次开发
  • 获取程序运行目录 (jar运行目录)
  • Elasticsearch:如何使用 Elastic 检测恶意浏览器扩展
  • Oracle CDB自动处理表空间不足脚本
  • java-list深入理解(流程图)
  • Vue 中的 keep-alive 组件是什么?
  • 单元测试的入门实践与应用
  • 【大模型】硅基流动对接DeepSeek使用详解
  • [Windows] PDF补丁丁v1.1.0.4627绿色版
  • Oracle 变更redo log文件位置
  • 使用Redis实现业务信息缓存(缓存详解,缓存更新策略,缓存三大问题)
  • 已验证正常,Java输入字符串生成PDF文件
  • android手机安装deepseek-r1:1.5b
  • 51单片机俄罗斯方块清屏函数
  • PLSQL: 存储过程,用户自定义函数[oracle]
  • 深度学习-医学影像诊断
  • 备战蓝桥杯:双指针(滑动窗口)算法之逛花展
  • Linux如何设置软件开机启动呢?
  • Vue(3)
  • 11vue3实战-----封装缓存工具
  • 第16章 Single Thread Execution设计模式(Java高并发编程详解:多线程与系统设计)
  • MySQL 8.0.41 终端修改root密码