用Python自动生成 图文并茂的数据分析 报告

44 篇文章 28 订阅
订阅专栏


大家好,这里是程序员晚枫。

上周B站:程序员晚枫后台的一位朋读者私信我,想学习一下Python自动化生成数据分析报告。

作为有问必答的编程博主,今天我们来一起学习一下~

reportlab是Python的一个标准库,可以画图、画表格、编辑文字,最后可以输出PDF格式。它的逻辑和编辑一个word文档或者PPT很像。有两种方法:

  1. 建立一个空白文档,然后在上面写文字、画图等;
  2. 建立一个空白list,以填充表格的形式插入各种文本框、图片等,最后生成PDF文档。

因为需要产生一份给用户看的报告,里面需要插入图片、表格等,所以采用的是第二种方法。

1、一行命令,安装这个库

reportlab输入Python的第三方库,使用前需要先安装,

为了方便大家使用,我已经将这个库集成到Python自动化办公的专用库:pip install python-office中了,

因此一行命令就可以完成的安装命令如下👇

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple python-office -U

2、核心代码模块导入

①提前导入相关内容,并且注册字体。(注册字体前需要先准备好字体文件)
from reportlab.pdfbase import pdfmetrics   # 注册字体
from reportlab.pdfbase.ttfonts import TTFont # 字体类
from reportlab.platypus import Table, SimpleDocTemplate, Paragraph, Image  # 报告内容相关类
from reportlab.lib.pagesizes import letter  # 页面的标志尺寸(8.5*inch, 11*inch)
from reportlab.lib.styles import getSampleStyleSheet  # 文本样式
from reportlab.lib import colors  # 颜色模块
from reportlab.graphics.charts.barcharts import VerticalBarChart  # 图表类
from reportlab.graphics.charts.legends import Legend  # 图例类
from reportlab.graphics.shapes import Drawing  # 绘图工具
from reportlab.lib.units import cm  # 单位:cm
②注册字体

提前准备好字体文件, 如果同一个文件需要多种字体可以注册多个

pdfmetrics.registerFont(TTFont('SimSun', 'SimSun.ttf'))
封装不同内容对应的函数
创建一个Graphs类,通过不同的静态方法提供不同的报告内容,包括:标题、普通段落、图片、表格和图表。函数中的相关数据目前绝大多数都是固定值,可以根据情况自行设置成相关参数。
# Graphs类的全部代码,请+v:CoderWanFeng
③生成报告
if __name__ == '__main__':  
    # 创建内容对应的空列表  
    content = list()  
    
    # 添加标题   
    content.append(Graphs.draw_title('数据分析就业薪资'))   
    
    # 添加图片   
    content.append(Graphs.draw_img('资料全集.jpg'))  
    
    # 添加段落文字  
    content.append(Graphs.draw_text('众所周知,大数据分析师岗位是香饽饽,近几年数据分析热席卷了整个互联网行业,与数据分析的相关的岗位招聘、培训数不胜数。很多人前赴后继,想要参与到这波红利当中。那么数据分析师就业前景到底怎么样呢?需要学习Python + 大数据分析,可以添加我:CoderWanFeng'))   
    
    # 添加小标题  
    content.append(Graphs.draw_title(''))  
    content.append(Graphs.draw_little_title('全网同名:程序员晚枫'))   
    
    # 添加表格   
    data = [    
        ('平台名称', '关注人数', '较上年增长率'),    
        ('公众号', '18.5K', '25%'),     
        ('B站', '25.5K', '14%'),    
        ('微博', '29.3K', '10%') 
    ]  
    content.append(Graphs.draw_table(*data)) 
    
    # 生成图表  
    content.append(Graphs.draw_title(''))  
    content.append(Graphs.draw_little_title('热门城市的就业情况'))  
    b_data = [(25400, 12900, 20100, 20300, 20300, 17400), (15800, 9700, 12982, 9283, 13900, 7623)]  
    ax_data = ['BeiJing', 'ChengDu', 'ShenZhen', 'ShangHai', 'HangZhou', 'NanJing'] 
    leg_items = [(colors.red, '平均薪资'), (colors.green, '招聘量')]   
    content.append(Graphs.draw_bar(b_data, ax_data, leg_items))  
    
    # 生成pdf文件   
    doc = SimpleDocTemplate('report.pdf', pagesize=letter)  
    doc.build(content)

生成报告的结果如下

python自动生成分析报告_利用PYTHON自动生成分析报告
weixin_39894914的博客
02-04 745
日常工作当中,特别是金融行业当中,有不少人的工作是提取数据,分析数据,得到可视化图表,并加入自已的研究分析结论,最终生成分析报告,并且有不少报告是定期生成,存在不少重复手工劳动。本文通过一个简单实例,介绍python中的一个叫python-doc模块,可以实现全自动获取数据-分析数据-最终生成分析报告的全部操作。一、从万得数据库读取数据,保存可视化结果图片def getDataAndSavePic...
python 用word模板自动生成报告
weixin_42983055的博客
11-01 7752
不啰嗦,直接进入正题,先放上结果: 利用下面的模板自动生成报告篇: 注:后面会详细讲解如何生成模板。 如何生成模板: 新建一个 docx 文件。 2.代码部分 import tushare as ts from datetime import date import json hq = ts.get_today_all() hq = hq[['code', 'name', 'cha...
Python一行命令生成数据分析报告
01-20
一般在python进行数据分析/统计分析时,第一步总是对数据进行一些描述性分析、相关性分析,但是总会是有一大堆代码,那么今天就介绍一个神器pandas_profiling,一行命令就能搞定大部分描述性分析! 安装 pip install pandas_profiling 使用 那么我们继续使用之前文章中使用过很多次的NBA数据集,还记得我们在介绍pandas使用的那篇文章中分很多章节去讲解如何使用pandas对该数据集进行一些基础的数据分析吗(python数据分析万字干货!一个数据集全方位解读pandas)。那就是使用df.describe()函数 df.describe()函数虽然功能
Python 图文:小白也能轻松生成精美 PDF 报告
最新发布
qq_36807888的博客
08-06 1212
c.drawImage("logo.png", 100, 650, width=5*cm, height=3*cm): 在坐标 (100, 650) 处插入名为 "logo.png" 的图片,并设置图片的宽度为 5 厘米,高度为 3 厘米。运行这段代码,你会在当前目录下得到一个名为 "hello.pdf" 的文件,打开它,你就会看到 "Hello, world!2、c = canvas.Canvas("hello.pdf"): 创建一个名为 "hello.pdf" 的 PDF 文件对象。
Python自动生成数据分析报告
weixin_52400971的博客
11-19 4019
很多时候,我们需要做一些重复性的工作,比如说,每个月制作类似的数据分析报告,整个框架是基本固定的,此时,我们可以采用 Python自动生成数据分析报告, 把更多的时间和精力用在分析上面,而不是调整报告的格式。 python-pptx 是一个能够自动创建和更新 PPT 文件的 Python 库,可以用来自动生成数据分析报告。 下面,我以自己的个人数据为例,用 python-pptx 制作一个简略版的数据分析报告,供你参考。 很多人学习python,不知道从何学起。 很多人学习python,掌握了.
金融行业工作报告自动生成系统
linkwedo_project的专栏
05-07 698
对于诸多行业客户,在平时工作实践中,会产生大量的财务数据、交易数据,以及基于这些数据的计算过程和结果。如何将此类数据的采集、编辑、加工、汇总、整理、存储、产生分析报告,得到有效信息,工作量极大,人工成本昂贵,并且繁琐,存在风险。如果客户的工作报告生成系统为人工制作,操作风险会比较高,数据需人工采集编辑,未来产品数量和数据爆发式增长,现有制作报告人力会面临制作时效较长、缺失系统管理、无法有效完成...
python自动生成数据报告
xjt921122的博客
01-14 641
python自动生成数据报告今天,梅朵和大家分享用Python几行代码实现自动生成数据报告,内容仅用于技术学习交流。1.导入依赖库主要是安装相关的依赖库。本文实现的环境为:python 3.7。2.读取待分析数据主要是读取需要分析的数据集。3.分析数据并生成报告主要是对数据进行自动分析,并生成分析报告集。扫码关注,更多精彩公众号:实用办公编程技能剧评Python几行代码制作Gif动图3Python制作一个简易计算器4__5用Python控制摄像头录制视频6__
我用 Python 自动生成图文并茂数据分析报告
Python数据挖掘
01-02 1254
reportlabPython的一个标准库,可以画图、画表格、编辑文字,最后可以输出PDF格式。它的逻辑和编辑一个word文档或者PPT很像。有两种方法:1)建立一个空白文档,然后在上面写文字、画图等;2)建立一个空白list,以填充表格的形式插入各种文本框、图片等,最后生成PDF文档。因为需要产生一份给用户看的报告,里面需要插入图片、表格等,所以采用的是第二种方法。
Python生成图文并茂的PDF报告(含Python源码).rar
06-28
可以画图、画表格、编辑文字,最后可以...2)建立一个空白list,以填充表格的形式插入各种文本框、图片等,最后生成PDF文档。 因为需要产生一份给用户看的报告,里面需要插入图片、表格等,所以采用的是第二种方法。
python数据分析实例代码 - 基于基站定位的商圈分析.rar
06-26
9. **报告撰写**:最后,将分析结果整理成报告,可以使用Jupyter Notebook或者Python报告生成库(如reportlab),以图文并茂的形式展示分析过程和结论。 10. **软件/插件**:提到的标签“软件/插件”可能指的是在...
Reportlab生成图文并茂的pdf报告
Python宋宋的专栏
06-06 4026
reportlabPython的一个标准库,可以画图、画表格、编辑文字,最后可以输出PDF格式。它的逻辑和编辑一个word文档或者PPT很像。有两种方法:1)建立一个空白文档,然后在上面写文字、画图等;2)建立一个空白list,以填充表格的形式插入各种文本框、图片等,最后生成PDF文档。因为需要产生一份给用户看的报告,里面需要插入图片、表格等,所以采用的是第二种方法。reportlab输入Python的第三方库,使用前需要先安装:提前导入相关内容,并且注册字体。(注册字体前需要先准备好字体文件) 封装
py-pptx:利用python自动生成数据分析PPT报告
05-16
自动生成数据分析报告(PPT格式) 目录说明: py-pptx -auto_report # 核心代码目录 -resources # 资源目录 -data # 数据文件存放目录 -driver # 浏览器驱动位置 -report # 报告生成位置,报告临时文件存放目录 -template # PPT报告模板 -tests # 测试代码目录 备注:运行test_main.py执行所有测试用例。 总结汇总:
python 生成pdf的report
05-07
使用python进行pdf的生成。主要是针对python的实际应用的举例,可作为实例使用。
python情绪分析的意义_如何用Python和R对故事情节做情绪分析?
weixin_42347422的博客
01-12 562
想知道一部没看过的影视剧能否符合自己口味,却又怕被剧透?没关系,我们可以用情绪分析来了解故事情节是否足够跌宕起伏。本文一步步教你如何用Python和R轻松愉快完成文本情绪分析。一起来试试吧。烦恼追剧是个令人苦恼的事情。就拿刚刚播完第7季的《权力的游戏》来说,每周等的时候那叫一个煎熬,就盼着周一能提早到来。可是最后一集播完,你紧张、兴奋、激动和过瘾之后呢?是不是又觉得很失落?因为——下面我该看什么剧...
如何使用Python生成数据分析报告
yuuEva的博客
01-06 1537
  逛知乎的时候看到这样一个提问,Python自动化办公能做那些有趣或者有用的事情?      看了一下这个提问,我想这可能是很多职场人面临的困惑,想把Python用到工作中来提升效率,却不知如何下手?Python在自动化办公领域越来越受欢迎,重复性工作让Python去做将是一种趋势。   看了一些办公自动化的文章,感觉更多是知识的罗列,看完后不知所云。为了更方面大家去学习,今天AAA教育小编将以学生考试成绩为例,手把手教你使用Python完成自动化办公,一键生成学生成绩数据分析报告(wor.
Python办公自动化|一键生成数据分析报告
Python学习与数据挖掘
07-10 2640
前两天逛知乎的时候看到这样一个提问,Python自动化办公能做那些有趣或者有用的事情? 看了一下这个提问,我想这可能是很多职场人面临的困惑,想把Python用到工作中来提升效率,却不知如何下手?Python在自动化办公领域越来越受欢迎,重复性工作让Python去做将是一种趋势。 看了一些办公自动化的文章,感觉更多是知识的罗列,看完后不知所云。为了更方面大家去学习,今天小编将以学生考试成绩为例,手把手教你使用Python完成自动化办公,一键生成学生成绩数据分析报告(word版),如果对PPT、excel自动
python自动化报告生成
Healer_Z的博客
05-27 2960
在自动化办公或者数据分析的时候,常常需要生成日报、周报、月报,每次都是重复性的操作,因此,可以在制定了相应报告的格式之后,通过python直接生成相应的报告。 用到的包是python-docx pip install python-docx 先调包 from docx import Document from docx.shared import Inches, Pt, Cm from docx.oxml.ns import qn from docx.oxml import OxmlElement fro
职场经验:Python自动化生成漂亮的测试报告【干货】
主要分享测试的学习资源,帮助快速了解测试行业,帮助想转行、进阶、小白成长为高级测试工程师。
08-18 513
运用Python的Unittest、数据驱动测试(DDT)、Excel、Jinja2和HTML技术,构建一个能够自动生成精美可视化测试报告的自动化测试框架
Python自动化读取Excel数据及可视化分析实战
"本资源是一份关于Python项目开发实战的教程,主要讲解如何利用Python自动化读取Excel数据文件并进行可视化分析。实例包括创建股市大盘走势图、直方图展示收盘价以及折线图展示收盘价与开盘价。教程中提到了两个关键...
写文章

热门文章

  • 全解析!9个处理Excel的Python库,到底哪个最好用? 29462
  • Python编辑器配置 27473
  • VS Code按住ctrl不能跳转到定义/函数(Python) 25639
  • Python+Excel:xlrd.biffh.XLRDError: Excel xlsx file; not supported,两种解决方案 23697
  • Python基础-常见问题:运行代码时提示“SyntaxError: expected an indented block”,怎么解决呢? 23679

分类专栏

  • 10讲Python微信机器人 付费 10篇
  • 6讲Python自动收发邮件 付费 6篇
  • 50讲Python自动化办公 付费 1篇
  • 程序人生 12篇
  • 优质课程&高赞文献 22篇
  • 自动化办公 16篇
  • 大模型 1篇
  • python 7篇
  • python-office 3篇
  • 开发工具 8篇
  • 30讲Excel自动化办公 1篇
  • Python源码解读 2篇
  • 知识付费 1篇
  • 副业刚需 1篇
  • 自媒体 1篇
  • 程序员 1篇
  • 失业 1篇
  • Python读者圈 6篇
  • 搭建个人网站 8篇
  • 工作经验 27篇
  • 1对1咨询 1篇
  • 转行程序员 1篇
  • Python知识点(超详细) 41篇
  • Web开发 3篇
  • django 1篇
  • 自媒体团队 · 故事&经验 1篇
  • 高效办公合集 9篇
  • Java学习笔记 4篇
  • 推荐图书 5篇
  • Python自动化办公社区 44篇

最新评论

  • VS Code按住ctrl不能跳转到定义/函数(Python)

    weixin_44482763: 我也是,jedi改成pylance后,重启就可以

  • 1行代码分割PDF,Python自动化办公又更新了

    Python自动化办公社区: 大哥,单词写错了。把你代码里的form_page,改成:from_page

  • 1行代码分割PDF,Python自动化办公又更新了

    小学生zhao: popdf.split4pdf(input_path=r'D:\IDE_workpace\Text files\原始.pdf', output_path=r'D:\IDE_workpace\Text files\切割.pdf', TypeError: split4pdf() got an unexpected keyword argument 'form_page' 提示错误呢

  • 1行Python代码,对话ChatGPT,网友:太方便了

    小枫Geek: 你没事吧😅 他不就是下载别人的库直接调用?抬杠都不看清楚就抬?

  • 1行Python代码,对话ChatGPT,网友:太方便了

    aimAttack: 封装别人的库,那还不如直接下载别人的库调用,下你这个干哈,忽悠人

大家在看

  • 元注解的使用 127
  • 帝国CMS副页面如何实现一篇文章多个动态内容页
  • 如何防范 AI 外挂:深度剖析与对抗策略 260
  • 第34次csp 522
  • 【Qt 再谈Lambda 结合Qt中的信号和槽机制】 188

最新文章

  • 来重庆工作2年,想念广东了
  • 延迟退休?不存在的,副业给我退休自由
  • 避坑指南!细说Python自动化办公的5大缺点
2024年35篇
2023年94篇
2022年38篇
2021年85篇
2020年6篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Python自动化办公社区

打赏1元,赞助植发

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

玻璃钢生产厂家玻璃钢乌龟雕塑商场美陈大赛视频阳泉玻璃钢卡通雕塑定制玻璃钢翻制厂商雕塑翻制厂陕西艺术玻璃钢雕塑加工阜阳玻璃钢雕塑价位广昌玻璃钢雕塑厂家新郑室内不锈钢玻璃钢人物雕塑汝南玻璃钢雕塑玻璃钢人像雕塑哪家正规四川通道商场美陈供应商广东室内商场美陈供应安丘玻璃钢雕塑专业二手户外卡通玻璃钢雕塑福建玻璃钢花盆销售花朵玻璃钢仿铜雕塑报价广东主题公园玻璃钢卡通形象雕塑美陈商场设计方案河南省新郑市玻璃钢花盆工厂嘉兴玻璃钢花盆大型玻璃钢雕塑服务好番禺玻璃钢雕塑彩绘招聘玻璃钢公园雕塑出售青海户外玻璃钢雕塑定做佛山供应玻璃钢雕塑玻璃钢头像雕塑定制安阳玻璃钢喷泉不锈钢雕塑制作湖北户内玻璃钢雕塑订做价格玻璃钢雕塑深受热捧鹰潭佛像玻璃钢雕塑价位香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化