利用Pyecharts绘制堆叠柱状图
“一名优秀的程序员在穿越单行道时也会确认双向的来车情况。”——道格拉斯·林德Doug Linder目录用pycharts绘制堆叠柱状图1、堆叠柱状图一般堆叠柱状图百分比堆叠柱状图2、绘制一般堆叠柱状图3、本文的思维导图用pycharts绘制堆叠柱状图假设小丽是一名销售经理在下周的汇报会上需要进行销售情况分析现在她想在图表上展现出两个重要信息1. 每个月总销售额与单个商品销售额的关系2. 销售额较低的商品分析。作为擅长处理数据可视化的你来帮帮小丽绘制出能展现每月销售额的图表吧提到对比数据使用的图表相信大家第一反应就是使用柱状图。假设我们把三个商品每个月的销售额绘制成柱状图的话整体图表就会显得比较密集不能看出总销售额与单个商品之间的关系。在这里我们要体现的是一个大分类总销售额包含的每个小分类每个商品的数据就可以选用堆叠柱状图。1、堆叠柱状图与并排显示分类的柱状图不同堆叠柱状图将每个柱子进行分割显示相同类型下各个数据的大小情况。我们将堆叠柱状图分为两种类型:一般堆叠柱状图和百分比堆叠柱状图一般堆叠柱状图从图表中可以看出每一根柱子的高度分别代表一个分组总数据的大小。在每一根柱子内部不同颜色的柱子高度表示在这个数据分组中不同种类的数据大小。一般堆叠柱状图很适用于比较每个分组的数据总量。百分比堆叠柱状图百分比堆叠柱状图每一根柱子也是表示一组数据但所有的柱子高度一样都是表示 100%。同样的在每一根柱子内部不同颜色的柱子高度表示在这个数据分组中不同种类的数据大小。百分比的堆叠柱状图非常适合用来比较不同分组数据内各个种类的占比情况但不适用于对比各分组总数的大小。由于我们要比较每月的总销售额和单月销售额构成既要比较每个分组的总数据大小每月的总销售额以及分组内的组成情况单月销售额构成因此在这里我们选用一般堆叠柱状图。接下来我们就来学习如何用 pyecharts 绘制一般堆叠柱状图。2、绘制一般堆叠柱状图在 pyecharts 中绘制堆叠柱状图的代码与柱状图接近相当于是在柱状图的基础上叠加。from pyecharts.charts import Bar首先从 pyecharts.charts 中导入 Bar 模块这样就可以调用 Bar 模块中的函数。from pyecharts.charts import Bar months [7月, 8月, 9月, 10月, 11月, 12月] choc_sales[5340,6078,6460,6475,7431,8038] gum_sales[4340,4379,4460,5075,5431,6038] walnut_sales[6340,5579,4460,4075,3431,3038] bar Bar() bar.add_xaxis(xaxis_datamonths)接着使用 add_xaxis() 函数向图表中添加 x 轴上的数据。在这里x 轴上的数据应该是下半年连续的月份名称已经存储在列表 months 中。在 add_xaxis() 函数中添加参数 xaxis_data将其值设置为存储月份名称的列表 months。接下来添加y轴数据bar.add_yaxis( series_name巧克力, y_axischoc_sales ) bar.add_yaxis( series_name口香糖, y_axisgum_sales ) bar.add_yaxis( series_name核桃, y_axiswalnut_sales )这里注意一下给y轴传参的话是y_axis不是yaxis_data由于我们要将条形堆叠在一起现在就需要将参数 stack 添加进所有的 add_yaxis() 函数中并把参数 stack 的值统一设置为 salesfrom pyecharts.charts import Bar months [7月, 8月, 9月, 10月, 11月, 12月] choc_sales[5340,6078,6460,6475,7431,8038] gum_sales[4340,4379,4460,5075,5431,6038] walnut_sales[6340,5579,4460,4075,3431,3038] bar Bar() bar.add_xaxis(months) bar.add_yaxis( 巧克力, choc_sales, stacksales#设为sales ) bar.add_yaxis( 口香糖, gum_sales, stacksales ) bar.add_yaxis( 核桃, walnut_sales, stacksales ) bar.render(rE:\pyTest\数据可视化学习\可视化图表\Bar.html)#保存为页面同系列配置相同 stack 值可以堆叠放置。代码运行成功后就生成了堆叠柱状图。在图表中数据堆叠在了一起可以很直观的对比每月总销售额。数据默认显示是在里面的。options模块中还有位置标签项我们可以更改数字显示的位置数据标签配置项中添加参数position即可修改标签的位置。参数 position 的值有很多种如图所示。在这里我们可以将参数 position 设置为top from pyecharts.charts import Bar from pyecharts import options as opts months [7月, 8月, 9月, 10月, 11月, 12月] choc_sales[5340,6078,6460,6475,7431,8038] gum_sales[4340,4379,4460,5075,5431,6038] walnut_sales[6340,5579,4460,4075,3431,3038] # 将数据标签配置项opts.LabelOpts()赋值给变量label_options # 在数据标签配置项中添加参数position设置为top label_opts opts.LabelOpts(positiontop) bar Bar() bar.add_xaxis(months) bar.add_yaxis( 巧克力, y_axischoc_sales, stacksales, label_optslabel_opts ) bar.add_yaxis( 口香糖, y_axisgum_sales, stacksales, label_optslabel_opts ) bar.add_yaxis( 核桃, y_axiswalnut_sales, stacksales, label_optslabel_opts ) bar.set_global_opts( title_optsopts.TitleOpts(title销售量对比), ) bar.render(rE:\pyTest\数据可视化学习\可视化图表\Bar.html)从图表中可以看出7月和8月的销售额基本持平到了9月下降9月到12月缓步上升。对比三个商品巧克力和口香糖每个月的销售额都在上升核桃的销售额7月单月最高之后每个月都在下降12月的销售额和7月相比减少了一倍。3、本文的思维导图如果用一句话总结如何改变世界我会说努力工作为那些真正激动人心的事物。—— Google创始人 拉里佩奇

相关新闻

OpenClaw本地AI助手部署与定制开发指南

OpenClaw本地AI助手部署与定制开发指南

1. OpenClaw本地AI助手部署指南:从零开始的完整实践作为一名长期关注AI技术落地的开发者,我最近完整走通了OpenClaw的本地部署流程。这个由中启联信技术团队开源的AI助手项目,确实为开发者提供了快速搭建私有化AI服务的解决方案。不同于云端A…

2026/7/23 19:46:13 阅读更多 →
深入解析TI C2000 ADC寄存器:中断、FIFO与通道选择实战指南

深入解析TI C2000 ADC寄存器:中断、FIFO与通道选择实战指南

1. ADC模块控制寄存器概览与设计哲学在嵌入式系统,尤其是实时性要求极高的领域,如电机控制、电源管理或精密传感器数据采集,模数转换器(ADC)的性能直接决定了整个系统的精度与响应速度。很多工程师在初次接触像TI C200…

2026/7/23 19:45:13 阅读更多 →
Linux僵尸进程全解

Linux僵尸进程全解

1、僵尸进程是什么?僵尸进程是 Linux 进程的一种特殊状态(Z状态)。它指的是一个已经执行完毕(terminated)的子进程,但其退出状态信息仍然保留在系统进程表中,等待其父进程来读取(rea…

2026/7/23 19:45:13 阅读更多 →

最新新闻

DMA控制器高级特性解析:自动初始化、中断与调试实战

DMA控制器高级特性解析:自动初始化、中断与调试实战

1. 项目概述:DMA控制器在现代嵌入式系统中的核心价值 在嵌入式系统开发中,尤其是涉及音频流处理、图像采集、高速通信(如以太网、USB)或实时传感器数据流的场景,数据搬运的效率直接决定了系统的整体性能和实时性。如果…

2026/7/23 19:55:21 阅读更多 →
OpenClaw模型路由系统:异构AI模型智能调度实战

OpenClaw模型路由系统:异构AI模型智能调度实战

1. 项目概述:OpenClaw模型路由系统在AI应用开发领域,我们经常面临一个典型困境:不同任务需要调用不同的大模型,但手动切换模型不仅效率低下,还容易引发上下文丢失和接口混乱。OpenClaw的模型路由系统正是为解决这一痛点…

2026/7/23 19:55:21 阅读更多 →
零基础玩转OpenWRT:从下载到刷机全指南

零基础玩转OpenWRT:从下载到刷机全指南

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个面向新手的OpenWRT入门指南,内容包括:1. 官方和镜像站下载渠道说明;2. 不同路由器的刷机方法对比;3. 刷机前的必要检查和备…

2026/7/23 19:55:21 阅读更多 →
动静态库简述

动静态库简述

在本篇,我打算从三个角度为大家讲解动静态库的知识,这三个角度分别是怎么制作库,怎么使用库以及动态库是怎么加载的。在具体讲解之前,我们要知道在Linux中,静态库文件一般是libxxx.a,动态库文件是libxxx.so…

2026/7/23 19:55:21 阅读更多 →
BiTCN-BiGRU-SHAP:可解释时序分类预测模型解析

BiTCN-BiGRU-SHAP:可解释时序分类预测模型解析

1. 项目概述:BiTCN-BiGRU-SHAP可解释分类预测模型在时序数据分类预测领域,传统机器学习方法往往难以捕捉复杂的非线性特征和长期依赖关系。我们提出的BiTCN-BiGRU-SHAP混合模型,通过结合双向时序卷积网络(BiTCN)和双向门控循环单元(BiGRU)的优…

2026/7/23 19:55:21 阅读更多 →
色浆辊涂工艺全解:高效率量产涂装的精密控制技术

色浆辊涂工艺全解:高效率量产涂装的精密控制技术

在现代家具和人造板表面涂装领域,色浆辊涂工艺凭借其极高的生产效率、精准的膜厚控制以及出色的涂膜均匀性,已经成为平板类工件量产涂装的主流技术方案。无论是量身定制的板式家具生产线,还是大规模的人造板贴面和涂装工厂,辊涂流…

2026/7/23 19:54:20 阅读更多 →

日新闻

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:25 阅读更多 →
AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

更多请点击: https://codechina.net 第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现&#xff1…

2026/7/23 0:01:26 阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:01:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 19:43:43 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻