利用Pyecharts绘制堆叠柱状图
📅 2026/7/23 19:46:25
👁️ 次浏览
“一名优秀的程序员在穿越单行道时也会确认双向的来车情况。”——道格拉斯·林德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创始人 拉里佩奇
1. OpenClaw本地AI助手部署指南:从零开始的完整实践作为一名长期关注AI技术落地的开发者,我最近完整走通了OpenClaw的本地部署流程。这个由中启联信技术团队开源的AI助手项目,确实为开发者提供了快速搭建私有化AI服务的解决方案。不同于云端A…
📅 2026/7/23 19:46:25
本文关键词:geo s鞋最近好多朋友在后台私信问我,说是不是该入手那双最近风很大的geo s鞋。说实话,一开始我也没太当回事,毕竟市面上叫得响的运动品牌太多了,每出个新鞋款营销都搞得神乎其神。但前阵子我去实体店试穿了一下,回来琢磨了几天,觉得还是得跟大伙儿掏心窝子聊…
📅 2026/7/23 19:45:47
1. 深入解析N2HET高精度定时器:从循环分辨率到高分辨率结构在嵌入式系统,尤其是电机控制、数字电源和精密工业自动化领域,对时序精度的要求近乎苛刻。一个PWM信号的微小抖动,一次脉冲捕获的延迟,都可能直接导致系统效率…
📅 2026/7/23 19:45:25
0. 全链路架构总览
+=====================================================================+
| App 层 (Java/Native) |
| android.hardware.camera2 (Camera2 API) |
| android.hardware…
📅 2026/7/23 21:03:51
🔥个人主页:爱和冰阔乐 📚专栏传送门:《数据结构与算法》 、C 🐶学习方向:C方向学习爱好者 ⭐人生格言:得知坦然 ,失之淡然 🏠博主简介 文章目录前言一、进程创建1.1 f…
📅 2026/7/23 21:03:51
1. 本科毕业设计常见问题深度解析毕业季来临,又到了大四学子们为毕业设计焦头烂额的时候。作为指导过多届毕业设计的"老司机",我整理了一份超详细的毕业设计问答指南,希望能帮助大家少走弯路。这份问答不是那种泛泛而谈的"正确…
📅 2026/7/23 21:03:51
1. Z-Image-Turbo-Anime模型核心解析 Z-Image-Turbo-Anime是当前AI绘画领域最受关注的轻量化动漫风格生成模型,其核心优势在于仅需6B参数就能实现高质量的动漫图像生成。与传统Stable Diffusion模型相比,它在保持生成质量的同时大幅降低了硬件门槛&#…
📅 2026/7/23 21:03:51
宇视VM新BS拼控轮巡配置指导(B3359)一.功能介绍在电视墙场景的多个窗口中轮流播放摄像机实况。摄像机与窗口的布局自动匹配,不固定。二.配置步骤1、保存场景进入VM【电视墙】,先开窗,业务必须要…
📅 2026/7/23 21:02:51
1. 项目概述:为什么我们需要实时数字水印?在数字内容爆炸式增长的今天,一张图片、一段视频的复制和传播成本几乎为零。作为内容创作者或版权方,你是否有过这样的担忧:自己辛苦创作的图像作品,在网络上被随意…
📅 2026/7/23 21:02:51
更多请点击:
https://intelliparadigm.com
第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…
📅 2026/7/23 0:00:26
最近好多同行在群里问 geo s1230 到底值不值得买。说实话,这机器在二手市场挺火。但水很深,新手很容易踩雷。我干了十年设备维护,见过太多冤大头。今天不扯虚的,直接上干货。先说价格,心里得有底。目前成色不错的二手货,大概在一万二到一万五之间。如果低于八千,别犹豫,…
📅 2026/7/23 0:01:16
更多请点击:
https://codechina.net
第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现࿱…
📅 2026/7/23 0:01:26
1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…
📅 2026/7/23 1:06:38
1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…
📅 2026/7/23 1:06:38
更多请点击:
https://intelliparadigm.com
第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…
📅 2026/7/23 1:06:38
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/23 7:06:56
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/23 17:07:28
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/23 5:06:50