轻松搞定!使用Python操作 xlsx 文件绘制饼图

今天,跟大家一起来学习用Python操作xlsx文件,然后绘制了一个饼图。你知道吗,这个过程居然比我想象中的还要简单!只需要几行代码,就能轻松搞定!

首先,安装一个叫做`openpyxl`的库,它可以方便地读写xlsx文件。接下来,开始处理这些数据,这个过程非常快,几乎是一瞬间就完成了。这个库真的是太强大了,只需要几行代码,就能生成一个漂亮的饼图!还可以自定义饼图的颜色、标签等等,非常灵活。

通过这个过程,让大家更加理解了数据可视化的重要性。一个简单的饼图,就能让大家一眼看出数据的分布和比例,这比单纯的数字更直观,也更容易理解。

接下来,我将以一个实例来演示如何操作xlsx文件并绘制饼图来加深大家的理解:

# 导入绘制图形模块from openpyxl import Workbookfrom openpyxl.chart import PieChart, Referencefrom openpyxl.chart.series import DataPoint# 创建工作簿对象wb = Workbook()# 选择工作表ws = wb.active# 准备数据rows = [    ["品类", "销售额"],    ["苹果", 10],    ["香蕉", 20],    ["榴莲", 30],    ["梨", 40],]# 将数据加载到工作表for row in rows:    ws.append(row)# 创建饼图对象pie = PieChart()# 设置数据的范围data = Reference(ws, min_col=2, min_row=1, max_row=5)# 设置图例的范围labels = Reference(ws, min_col=1, min_row=2, max_row=5)pie.add_data(data, titles_from_data=True)# 设置labelpie.set_categories(labels)# 设置图标标题pie.title = "各类水果销售额占比"# 设置饼图分离的效果slice = DataPoint(idx=0, explosion=20)pie.series[0].date_points = [slice]# 将图标添加到指定位置ws.add_chart(pie, "D1")# 保存工作簿wb.save("./饼图.xlsx")

​执行效果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/490267.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

住在我心里的猴子:焦虑那些事儿 - 三余书屋 3ysw.net

精读文稿 您好,本期我们解读的是《住在我心里的猴子》。这是一本由患有焦虑症的作家所著,关于焦虑症的书。不仅如此,作者的父母和哥哥也都有焦虑症,而作者的母亲后来还成为了治疗焦虑症的专家。这本书的中文版大约有11万字&#x…

C++初阶:容器适配器stack与queue

目录 1. stack与queue的使用练习1.1 stack的常用接口(栈)1.2 queue常用接口(队列)1.3 priority_queue的常用接口(堆) 2. 容器适配器2.1 栈的实现2.2 队列的实现3. 堆(priority_queue&#xff09…

在Python Matplotlib中让X轴标签向右对齐并且向右稍微移动一些距离

在Python Matplotlib中让X轴标签向右对齐并且向右稍微移动一些距离 在Matplotlib中画图时,当x轴标签很长时,我们通常会使用rotation对标签进行倾斜显示。但是这个时候有些标签(长度过长的,例如很长的单词)会重叠。这个…

MySQL驱动Add Batch优化实现

MySQL 驱动 Add Batch 优化实现 MySQL 驱动会在 JDBC URL 添加 rewriteBatchedStatements 参数时,对 batch 操作进行优化。本文测试各种参数组合的行为,并结合驱动代码简单分析。 batch参数组合行为 useServerPrepStmts 参数 PreparedStatement psmt…

设置MATLAB三维绘图的视角

MATLAB三维绘图plot3在生成绘图后,默认显示视角是斜着的: 使用view(2)命令可以使其转成XoY平面(从上往下看的视角):

推荐多样性 - 华为OD统一考试(C卷)

OD统一考试(C卷) 分值: 200分 题解: Java / Python / C 题目描述 推荐多样性需要从多个列表中选择元素,一次性要返回N屏数据(窗口数量),每屏展示K个元素(窗口大小&#…

深度强化学习(十)(TRPO)

深度强化学习(十)(TRPO与PPO) 一.信赖域方法 原问题: maxmize J ( θ ) \text{maxmize} \qquad\qquad J(\theta) maxmizeJ(θ) J J J是个很复杂的函数,我们甚至可能不知道 J J J 的解析表达式&#xff…

【Entity Framework】 EF三种开发模式

【Entity Framework】 EF三种开发模式 文章目录 【Entity Framework】 EF三种开发模式一、概述二、DataBase First2.1 DataBase First简介2.2 DataBase First应用步骤2.3 DataBase First总结 三、Model First3.1 Model First简介3.2 Model First实现步骤 四、Code First4.1 Cod…

YOLOv9有效改进专栏汇总|未来更新卷积、主干、检测头注意力机制、特征融合方式等创新![2024/3/23]

​ 专栏介绍:YOLOv9改进系列 | 包含深度学习最新创新,助力高效涨点!!! 专栏介绍 YOLOv9作为最新的YOLO系列模型,对于做目标检测的同学是必不可少的。本专栏将针对2024年最新推出的YOLOv9检测模型&#xff0…

一文看懂,如何精细化地进行跨域文件管控

随着企业规模的扩大和分支机构的增多,会出现不同地理位置、组织机构或网络安全域之间进行文件交换的场景。 像很多金融机构在全国或全球范围内会设立不同的分支机构和办事处,因此会存在不同组织机构之间的数据流转,即跨域文件传输。跨域文件传…

知识分享|视频号带货需要满足什么硬性条件?

视频号带货作为一种新兴的电商模式,已经逐渐受到越来越多人的关注。然而,想要在这一领域取得成功,并不是一件轻松的事情。除了需要具备一定的营销技巧和内容创作能力外,还有一些硬性条件必须得到满足。 首先,视频号带货…

GIMP - GNU 图像处理程序 - 中文版

GIMP - GNU 图像处理程序 - 中文版 1. Edit -> Preferences -> Interface2. Chinese [zh_CN]3. 重启 GIMP 即可References 1. Edit -> Preferences -> Interface 2. Chinese [zh_CN] 3. 重启 GIMP 即可 References [1] Yongqiang Cheng, https://yongqiang.blog.…

Xcode Launching “XXX“ is taking longer than expected

文章目录 1.问题2.如何进入iOS DeviceSupport目录3.解决方法4.参考博客 1.问题 LLDB is likely reading from device memory to resolve symbols 2.如何进入iOS DeviceSupport目录 3.解决方法 进入iOS DeviceSupport目录,删除该真机对应的架构文件(比如…

谁再问你数据库三范式,这篇文章甩给他!!!

前几天有粉丝私信说面试被问到了数据库三范式(面试问这种的不去也好),今天我们就来聊聊。在数据库设计的过程中,为了确保数据的准确性和完整性,我们通常遵循一定的规则和标准,其中最为人所熟知的便是“数据…

C++模版(基础)

目录 C泛型编程思想 C模版 模版介绍 模版使用 函数模版 函数模版基础语法 函数模版原理 函数模版实例化 模版参数匹配规则 类模版 类模版基础语法 C泛型编程思想 泛型编程:编写与类型无关的通用代码,是代码复用的一种手段。 模板是泛型编程…

优化选址问题 | 基于和声搜索算法求解基站选址问题含Matlab源码

目录 问题代码问题 和声搜索算法(Harmony Search, HS)是一种模拟音乐创作过程中乐师们凭借自己的记忆,通过反复调整各乐器的音调,直至达到最美和声状态为启发,通过反复调整解向量的各分量来寻求全局最优解的智能优化算法。 下面是一个基于和声搜索算法求解基站选址问题的…

大创项目推荐 基于图像识别的跌倒检测算法

前言 🔥 优质竞赛项目系列,今天要分享的是 基于图像识别的跌倒检测算法 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🧿 更多资料, 项目分享: https://gitee.com/dancheng-senior/…

MySQL数据库的日志管理以及备份和恢复

目录 1、日志管理 2、查询日志 3、数据备份的重要性 4、数据库备份的分类 4.1物理备份 4.2逻辑备份: 4.3完全备份 5、常见的备份方法 6、MySQL完全备份 6.1MySQL完全备份优缺点 6.2数据库完全备份分类 6.2.1物理冷备份与恢复 6.2.2mysqldump备份…

什么是回归测试?

今天看看回归测试的基本概念。 什么是回归测试? 回归测试被定义为一种软件测试,以确认最近的程序或代码更改没有对现有功能产生不利影响。回归测试只是对已经执行的测试用例的全部或部分选择,重新执行这些用例以确保现有功能正常工作。 进行此测试是…

MYSQL高级语句(一)

目录 一、常用查询 1、order by 按关键字排序 1.升序排序 2.降序排序 3.结合where进行条件过滤再排序 4.多字段排序 2、区间判断及查询不重复记录 1. and / or 且与或的使用 2.嵌套、多条件使用 3.distinct 查询不重复记录 3、GROUP BY 对结果进行分组 4、Li…