对比excel,用python绘制华夫饼图

分享3个Python实战项目,点赞收藏 今天小编来给大家介绍3个干货满满的计算机视觉方向的Python实战项目,主要用到的库有 opencv-python numpy pillow 要是大家所配置的环境当中没有这几个模块的话,就需要先用pip命令下载安装 pip install opencv-python numpy pillow 边缘检测 边缘检测的基本思想就是简化图像信息,使用边缘线代表图像所携带信息,而这次我们要用到的则是Canny边缘检测算子,在Opencv当中需要调用的是cv.canny()方法即可,代码如下 imp 阅读详情

1. Excel绘制华夫饼图

其实,用excel绘制华夫饼图的方式有多种,比较复杂的是通过插入柱状图图表后调整柱状图的规范实现;另外一种比较简单的操作则是采取单元格格式的形式,也是我们今天要介绍的方案。

1.1. 效果预览

1.2. 实现步骤

先选中10*10共100个单元格区间,然后将单元格的宽度和高度像素设置为相等的值,这里我们设置的值为25像素

接着我们在单元格中从左—>右、下—>上填入数字1-100

为了显示进度值,我们在最下方输入值(这里以66%为例),然后选中10*10的数字区域进行条件格式设置—>图标集—>形状

最后再次进入条件格式设置中选中管理规则进行详细规则设定,点击具体规则后可以单击编辑规则或者直接双击具体规则

具体规则如下:

  • 类型选择 公式
  • 单元格值超过指定值(这里是C13单元格66%*100)则会灰色
  • 单元格值不超过指定值则为橙红色
  • 同时记得勾选仅显示图标(否则会出现单元格数字显示覆盖图标的情况)

确定规则后,我们可以看到效果如下,继续进行简单的优化就完事了(比如去掉网格、添加其他元素)

2. Python绘制华夫饼图

这里介绍的是一个第三方库pywaffle,看这库的名称就知道这货是专门用来绘制华夫饼图的。

老规矩,先安装再使用:

pip install pywaffle

接着就是简单的绘图过程:

import matplotlib.pyplot as plt
from pywaffle import Waffle
# 设置中文字体
plt.rcParams["font.family"] = "Microsoft YaHei"
# 进度值
value = 0.66
values = [value,1-value]
fig = plt.figure(
    FigureClass=Waffle,
    rows=10, # 10行
    columns=10, # 10列
    values=values, # 值
    colors=["#FF4500", "#C0C0C0"], # 配色
    vertical=True, # 设置绘图方向从下往上、从左往右
    characters='●', # 用实心圆做图标
    font_size=45, # 大小为45
    title={
        'label': '工作完成度', # 设置图表标题
        'loc': 'center',
        'y':1.05,
        'fontdict': {
            'fontsize': 20
    }
},
)
fig.text( # 设置进度值显示
    x=0.3,
    y=-0.03,
    s=f"{int(100*value)}%",
    ha="center",
    va="center",
   
华夫饼图(Waffle Chart):10×10格子图的视觉认知原理与工程实践 华夫饼图是一种基于100格矩阵的百分比可视化方法,其核心在于利用人类对离散数量的直觉识别能力,规避饼图的角度失真与条形图的长度依赖。它依托认知科学中的米勒定律(7±2记忆单元)和视觉分辨率规律,以10×10结构实现整除性、可数性与屏幕适配性的最优平衡。作为单指标状态快照工具,特别适用于KPI完成率、目标达成率、渗透率等0%–100%闭区间场景,在运营日报、管理看板、实时监控中显著提升信息穿透力。本文深入解析其设计逻辑、跨平台实现(Excel/Power BI/Python)及高阶应用,助力数据工程师与BI开 阅读详情

相关推荐

华夫饼图实战指南:用10×10网格实现零认知成本的百分比可视化

华夫饼图(Waffle Chart)是一种基于空间面积编码的离散化比例可视化方法,其核心原理是将百分比映射为固定基数(如10×10=100格)中的整数格子数,规避人眼对角度、弧长或长度的感知偏差。相比饼图与环形图,它具备更高的视觉保真度和更低的认知负荷,特别适用于销售达成率、SLA达标率、功能覆盖率等单点比例指标的快速传达。在SaaS产品健康度监控、OKR进度追踪及运营看板等工程实践中,它能显著提升关键KPI的可读性与决策响应效率。本文聚焦Waffle Chart的设计逻辑、精度约束与多工具落地路径,帮助数

weixin_34117211的博客 471

Waffle Chart:10×10华夫饼图实现百分比直觉化表达

Waffle Chart(华夫饼图)是一种基于网格的百分比可视化技术,以10×10方格矩阵为标准结构,每格代表1%,通过填充格子数量直接映射比例值。其设计根植于人类对矩形阵列的天然计数能力与视觉认知规律,规避了传统图表中坐标轴干扰、高度/弧长误判等认知负荷问题。相比柱状图或环形图,它在Dashboard可视化场景中具备更低的理解门槛、更高的信息密度和更强的跨角色沟通效率,尤其适用于向非技术干系人快速传达关键比率。本文聚焦Waffle Chart的核心原理、10×10尺寸的实证依据、单色填充的认知优势,以及E

cuanmo8775的博客 587

数据可视化——tableau制作华夫饼图以及梅布丁图(waffle chart & plum pudding chart)

目录一、华夫饼图功能和演变二、Tableau制作过程:2.1 标准华夫饼图:2.2、方格变形2.3、使用plum pudding chart三、需要注意的点:1、注意取消聚合度量,否则方阵和圆阵图都出不来。2、注意方向,我在设置XS和YS的时候方向上下颠倒了,所以出来的方阵是从上往下的,如果希望效果为从下往上的,需要再调整一下坐标值。3、也可以将排列顺序做的随机一点,例如上面猎豹的图,但是这样就不太好辨认也不太好比较了,具体问题具体分析吧。 一、华夫饼图功能和演变 常规的华夫饼图是酱紫的: 不是,是酱紫的

Lady_Stark的博客 2380

第八章、使用 matplotlib 绘制高级图表

图 8-11 中,每个深灰色的条形代表任务的周期,条形越长代表周期越长。stem() 函数会返回一个形如 (markerline, stemlines, baseline) 的元组,其中元组的第 1 个元。contourf() 与 contour() 函数的参数相似,此。在 matplotlib 中,pyplot 可以使用 contour()、contourf() 函数分别绘制和填充等高线图。此外,Axes 类的对象也可以使用 contour()、contourf() 方法绘制和填充等高线图。

qq_43416206的博客 396

PyWaffle::waffle:用Python创建华夫饼图

皮华夫饼 PyWaffle是MIT许可的开源Python软件包,用于绘制华夫饼图。 它提供了一个Waffle ,可以将其传递给并生成一个matplotlib Figure对象。 PyPI页面: ://pypi.org/project/pywaffle/ 文档: : 安装 pip install pywaffle 要求 Python 3.5+ Matplotlib 例子 1.价值定标 import matplotlib . pyplot as plt from pywaffle import Waffle fig = plt . figure ( FigureClass

Python使用matplotlib+pywaffle绘制华夫饼图

文章目录基础华夫饼图带图例标签的华夫饼图自定义icons(华夫饼中的图例)数据的自动适应、图例标签自定义及标题制作 pip安装参考PyPI, pywaffle的文档参考。 import matplotlib.pyplot as plt from pywaffle import Waffle 基础华夫饼图 plt.figure( FigureClass=Waffle, rows=5, columns=10, values=[48, 46, 6] ) plt.show() 带图例标签的华夫饼图 values参数可以使用字典参数,字典的值会作为标签和图例。 pl

Ollama-OCR实战:5分钟搞定PDF文档转Markdown(附qwen2.5vl模型配置)

本文详细介绍了如何利用Ollama本地部署多模态大模型qwen2.5vl,结合OCR技术,实现PDF文档到Markdown的端到端智能转换。通过解析传统OCR的局限与AI方案的优势,并提供从环境搭建、提示词工程到处理复杂表格的完整实战指南,帮助用户高效构建自动化文档处理流水线,彻底重塑文档处理工作流。

yog99的博客 606

疲劳容器的定义_FKM规范针对非焊接构件疲劳强度评估实例介绍(下篇)

一、写在前面FKM Inside ANSYS软件,该软件是在FKM 规范的基础上,在ANSYS Workbench内开发的进行非焊接构件及焊缝静强度和疲劳强度评估的工具包。基于ANSYS计算模型的信息,在图形用户界面定义相关设置,利用有限元分析计算结果,自动嵌入FKM规范要求的静强度计算和疲劳强度计算流程和方法,自动将应力结果和相关物理量传递给工具包,无须手动预先选择评估的热点区域,可以...

weixin_35925298的博客 1885

深入解析车载以太网DoIP诊断:Wireshark实战TCP/UDS报文分析

本文深入解析车载以太网DoIP诊断,重点介绍如何利用Wireshark进行TCP/UDS报文实战分析。文章详细讲解了从以太网帧、IP帧、TCP段到DoIP协议及UDS服务的逐层拆解方法,并提供了使用Wireshark定位通信故障(如乱序、丢包、重传)的实用技巧,帮助工程师高效排查车载诊断网络问题。

c2d3e4f的博客 674

candence layout快捷键

摁住鼠标左键再框选:选中 摁住鼠标右键再框选:放大 选中之后,滚动鼠标滚轮进行放大缩小。 F:回到全局 shift+V:缩小 键盘的箭头:移动视图 F1:显示帮助文档Candence help F2:保存 点击r,画出矩形时不双击鼠标,点击F3,可以设置尺寸。 Creat-Shape-Path Creat-Wiring-Bus:画多根线。F3设置线宽、间距等。 选中金属后,Shift+G画保护环guard ring。F3可以设置距离金属的间距、保护环的形状。 Path和Rectang

weixin_45861827的博客 2655

YOLO26涨点改进 | 全网独家创新、检测头Head改进篇 | AAAI 2026 | 使用StripConvHead改进YOLO26的检测头,处理小目标、遮挡小目标检测有效涨点,助力高效发论文

🔥本文给大家介绍使用StripConv条形卷积改进 YOLO26的检测头,可以显著提高模型在高纵横比物体检测、目标定位和多尺度物体检测方面的表现。StripConv条形卷积能够更有效地捕捉细长物体的特征,提升定位精度,并通过简化卷积核设计减少计算冗余,优化计算效率。此外,该改进增强了 YOLO26对复杂场景和实时任务的适应能力,特别适用于遥感图像目标检测、小目标检测等领域。具体怎么使用请看全文。摘要:随着遥感物体检测的快速发展,检测高纵横比物体仍然是一个挑战性问题。

Ai缝合怪、助力小伙伴高效发论文 268

Far planner 代码系列(35)动态障碍物预处理_激光雷达部分

主要讲解动态障碍物在激光雷达部分的剔除机制

博客 1057

Android Telephony主要模块及功能

Telephony的代码主要由五个模块组成 1.Telephony Frameworks 代码区域: frameworks/opt/telephony/ 其中主要的文件在如下目录 /frameworks/opt/telephony/src/java/com/android/internal/telephony/ 其中比较常见的有以下几类文件 1.BaseCommands、RIL构成R

泊客 7723

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

上一篇: 分享3个Python实战项目,点赞收藏
下一篇: 八款常用的 Python GUI 开发框架推荐
python2021_
博客等级 码龄6年 1730粉丝 157原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值