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

本文对比了Excel和Python绘制华夫饼图的方法,重点介绍了Python中的pywaffle库,展示了如何通过pywaffle创建华夫饼图,包括数值缩放、颜色配置、图标填充等特性,并提供了多个实用示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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",
    fontsize=25,
    color='oran
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值