import os

from openpyxl import load_workbook

from openpyxl.chart import LineChart, Reference

#一、循环打开工作表

# 设置目标文件夹路径

path = './部门利润表汇总/'

# 获取文件夹下的所有文件名

file_list = os.listdir(path)

# 遍历文件名列表,取得每一个文件名

for file_name in file_list:

# 拼接文件路径

file_path = path + file_name

print('正在处理:' + file_name)

# 读取工作簿

wb = load_workbook(file_path)

# 读取工作簿中的活跃工作表

ws = wb.active

#二、折线图绘制

# 实例化 LineChart 类,得到 LineChart 对象

chart = LineChart()

# 引用工作表的部分数据

data = Reference(worksheet=ws, min_row=3, max_row=9, min_col=1, max_col=5)

# 添加被引用的数据到 LineChart 对象

chart.add_data(data, from_rows=True, titles_from_data=True)

# 添加 LineChart 对象到工作表中,指定折线图的位置

ws.add_chart(chart, "C12")

#三、优化(增加表头和样式)

# 引用工作表的表头数据

cats = Reference(worksheet=ws, min_row=2, max_row=2, min_col=2, max_col=5)

# 设置类别轴的标签

chart.set_categories(cats)

# 设置 x 轴的标题

chart.x_axis.title = "季度"

# 设置 y 轴的标题

chart.y_axis.title = "利润"

# 改变线条颜色

chart.style = 48

#四、保存文件

# 保存文件

wb.save(file_path)

# 在终端提示表格绘图结束

print('恭喜你,工作表中的图绘制成功!')

python计算平均值画折线图_【中年阿姨python入门】绘制折线图相关推荐

  1. python计算平均值标准差和中位数_如何使用python求平均数、方差、中位数

    python求平均数.方差.中位数的例子 CalStatistics.py def getNum(): #获取用户不定长度的输入 nums = [] iNumStr = input("请输入 ...

  2. python计算平均值画折线图_【Python数据分析】一、matplotlib绘制折线图

    matplotlib是最流行的Python会图库,主要做数据可视化图表. 本节目标:学习绘制折线图(plt.plot) 设置图片的大小和分辨率(plt.figure) 实现图片的保存(plt.save ...

  3. python计算十年平均录取率_如何在Python中使用Pandas计算多年平均值

    首先,根据Pandas时间戳创建一个列:df = df.dropna() df['date'] = df.apply(lambda x: pd.Timestamp('{year}-{month}-{d ...

  4. python中怎么画一个机器猫_如何用Python画一只机器猫?

    作者 | 人邮异步社区 责编 | 胡巍巍 出品 | CSDN博客 自信心是成功的源泉,对刚入门编程行业的初级程序员来说,多敲代码多做项目就是构建自信心的最好办法. 第一次学编程是在屏幕上敲出" ...

  5. python用turtle画樱花飘落_如何用Python画出一颗漂亮的樱花

    作为一个世界上非著名非专业的画家,当然得让大家先欣赏下我的世纪大作: 当然作为一个知名画家必须得掌握不同的画风,现在大家欣赏下我的另一大作: 众所周知,作为一个程序员,当然不会是一个手残党,日夜敲击键 ...

  6. python计算n维欧几里得距离_欧几里得距离Python实现

    我用下面的代码从编程集体智能,这是一个函数,从书中计算出两个影评人之间的距离.在 这个函数对字典中排名的差异求和,但是n维的欧几里德距离也包括该和的平方根.在 既然我们用同一个函数来给每个人排序,我们 ...

  7. 用python计算100以内的素数_如何用Python计算100以内的素数?

    首先是最常见的方法: 直接遍历,判断每个数字是否能整除 2 一直到自身,如果都不能被整除,那么就是素数. max_number = 100 prime_number_list = [] for num ...

  8. python计算菜单消费总额字典_三、Python的列表、字典、元组合集合

    1.列表 变量可以存储一个元素,而列表是一个大容器,可以存储多个元素,程序可以方便的对这些数据进行整体操作. #第一种创建方式,使用"[]" lst1 = ['hello','wo ...

  9. python 计算平均值、中位数、标准差

    python计算平均值.中位数.标准差(通过导入原有txt文件中的数组) 运行截图: 代码: def getdata(filename): #导入原有txt文件中的数组with open(filena ...

  10. Python基于周立功盒子接收特定报文信号并实时绘制折线图(二)

    Python基于周立功盒子接收特定报文信号并实时绘制折线图(二) 一.背景     根据在上一篇文件Python基于周立功盒子接收特定报文信号并实时绘制折线图(一)的基础上需要做一些优化,原因是,因为 ...

最新文章

  1. 从qspi启动linux时间,Zynq-Linux移植学习笔记(二十三)——QSPI速度配置
  2. web前端环境搭建以及vue-cli搭建启动vue项目
  3. makefile 同时生成多个可执行文件
  4. eclipse安装hadoop插件及配置
  5. linux cut 用法
  6. 【数据结构与算法】之深入解析“最长连续序列”的求解思路与算法示例
  7. 征战蓝桥 —— 2013年第四届 —— C/C++A组第10题——大臣的旅费
  8. Linux中硬盘转速查看
  9. 工作207:修改表头按钮样式
  10. html 弹出一个邮件连接,mailto scheme 高级用法, 显示带html样式的邮件文本
  11. mysql 锁怎么使用_MySQL锁的用法之行级锁
  12. html5中的h1,HTML5语义 - 产品列表中的h1用法
  13. 自动设定form的高度_自动升降车
  14. Protel99SE
  15. python画图可以用的画图库合集以及选择建议。
  16. 测试架构师修炼之道--读书笔记
  17. 使用SQL管理数据库
  18. iOS端屏幕录制ReplayKit
  19. 初识EMC元器件(四)——共模电感选型及应用
  20. echarts pie饼图的使用(初级版包括设置百分比)

热门文章

  1. 路由器指定局域网dhcp服务器地址,路由器dhcp服务器设置局域网
  2. uniapp基础开发模板
  3. 解决服务器内存被pc微信占满,微信占内存的解决方案终于出现了
  4. Centos 7 安装 TEMPO2
  5. the7主题 一个强大的wordpress 主题 html5拖拽式建站系统
  6. 微信小程序实现图片翻转效果
  7. 简述人工智能的发展历程图_一图读懂人工智能发展史
  8. vs官网下载安装太慢的问题解决
  9. Python | OpenCV简单生成调色板
  10. 如何搭建WordPress个人博客网站?