首页 > 编程语言 >如何用Python操作xlsx文件并绘制折线图!

如何用Python操作xlsx文件并绘制折线图!

时间:2024-03-27 21:03:23浏览次数:30  
标签:xlsx linechart title Python rows ws 折线图 data

​大家好,数据分析在现代社会越来越重要,而Excel作为数据分析的利器,几乎人手一份。但是,Excel的操作有时候略显繁琐,更是感觉无从下手。

你知道吗?Python这个神奇的工具不仅能帮你处理海量的数据,还能让你在Excel表格上大展拳脚,甚至还能画出让人眼前一亮的折线图!是的,你没有听错,今天我就来给大家揭秘如何用Python操作xlsx文件并绘制折线图。

首先,你需要安装一个叫做`openpyxl`的库,它可以帮助我们读写xlsx文件。安装起来也非常简单,只需要在命令行里输入`pip install openpyxl`,几秒钟就能搞定。安装好之后,你就可以开始你的Excel之旅了!

接下来,我就给大家举个例子吧!

# 导入绘制图形模块from random import randintfrom datetime import timefrom openpyxl import Workbookfrom openpyxl.chart import LineChart, Reference# 创建工作簿对象wb = Workbook()# 选定工作表ws = wb.active# 准备数据rows = [    ["时间", "服务人数"],]# 将数据写入工作表for i in range(8, 24):    rows.append([time(i), randint(0, 200)])for data in rows:    ws.append(data)# 创建工作簿对象linechart = LineChart()# 设置折线图相关的属性linechart.title = "当天客服绩效图"linechart.x_axis.title = "时间"linechart.y_axis.title = "服务人数"# 设置数据集的范围data = Reference(ws, min_col=2, min_row=1, max_row=len(rows))# 添加数据linechart.add_data(data, titles_from_data=True)# 设置x轴显示的内容linechart.x_axis.number_format = "HH:MM"x_title = Reference(ws, min_col=1, min_row=2, max_row=len(rows))linechart.set_categories(x_title)# 设置图表保存的位置ws.add_chart(linechart, "A20")# 保存到工作簿wb.save("./折线图.xlsx")

执行效果​:

标签:xlsx,linechart,title,Python,rows,ws,折线图,data
From: https://blog.csdn.net/luorongxi123/article/details/136853483

相关文章

  • python 调用 js
    安装pyexecjspipinstallPyExecJS2使用importosimportexecjsimportexecjs.runtime_namescurrent_dir=os.path.dirname(__file__)js_abs_path=os.path.join(current_dir,"js\\index.js")'''js内容functionadd(a,b){returna+......
  • 增强的python控制windows命令行程序
    之前写过一篇关于python控制命令行的程序:python控制windows命令行程序使用之后发现,对于普通内置dos命令没有问题,但是对于有些控制台程序没有作用,比如python程序,就捕获不到输出信息.经过查阅相关资料,发现有些控制台程序需要真正的终端才能够正常运行.windows有一个......
  • Python学习——例题详解1、字符串简单加密和解密
    1、加密原理    基于按位异或(^),对字符串进行简单的加密算法原理:ord('A')^ord('P')#加密,运算结果:17chr(17^ord('p'))#解密,运算结果:‘A’2、例题    给定字符串text作为明文(要加密的原文,同上述A)和key作为密钥(同上述P),使用按位异或循环处理text的每一个......
  • Python学习——访问命令行参数、标准输入输出
    一、sys模块    通过sys.argv()函数访问命令行参数,sys.argv()生成的是一个列表,argv[0]访问脚本,argv[1]访问第一个参数,argv[2]访问第二个参数。例1、通过调用命令行参数n,生成n个随机数。#访问命令行importsys,randomn=int(sys.argv[1])#调用命令行第一个参数,即n......
  • python-列表、元组、字符串、集合、字典等用法
    目录1.列表(list)1.1  列表的定义语法1.2  列表的下标索引1.3  列表的常用操作1.4  列表的循环遍历示例2.元组(tuple)3.字符串4.数据容器(序列)的切片4.2序列切片课后练习5.集合(set)5.1  集合的操作方法6.字典(dict)7.容器排序,排序之后会变成列表对象1.......
  • 【华为OD机试真题】C卷-模拟目录管理功能(Python)
    一、题目描述【华为OD机试真题】C卷-模拟目录管理功能(Python)题目描述:实现一个模拟目录管理功能的软件,输入一个命令序列,输出最后一条命令运行结果。支持命令:1、创建目录命令:mkdir目录名称,如mkdirabc为在当前目录创建abc目录,如果已存在同名目录则不执行任何操作。此命......
  • 手把手教你用python一键抢12306火车票(附代码)
    哈喽,哈喽~,一年一度的抢火车票大战正式拉开序幕…然饿大多数人碰到的是这种情况:当你满心期待摩拳擦掌准备抢票的时候,你会发现一票难求!想回趟家真难!那么作为程序猿的你,当然要用程序猿的方式来抢票!下面分享用python来抢票!网站提供各种免费资源!城市cookie可根据具体需求自行添加!链......
  • Python 使用 Cloudflare API 自动修改 DNS 记录教程
    本教程介绍了如何使用Python和CloudflareAPI自动修改DNS记录,包括API密钥的获取、API请求的构建以及DNS记录的更新。准备工作1、注册Cloudflare账号你需要在Cloudflare官网(https://www.cloudflare.com/)注册一个账号。2、添加需要修改DNS记录的域名登录Cloudflare......
  • python笔记(3)基本数据类型简介
    目录python3的六个标准数据类型Numbers(数字) 数值运算String(字符串)List(列表)Tuple(元组)Sets(集合)set()函数有两用方式使用set运算Dictionaries(字典)python3的六个标准数据类型Numbers(数字)String(字符串)List(列表)Tuple(元组)Dictionaries(字典)Set(集合)......
  • Python学习day3
    知识:#继承,创建有继承的类#父类、子类#class子类(父类):#调用时找父类的构造函数,如果子类自己有某函数则调用子类的,否则调用父类的#在子类有构造函数的时候调用父类,可以用super().__init__的方法调用父类函数代码:#举例人力系统classstaff:def__init__(self,na......