↓

推荐关注↓

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

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

安装第三方库

pip install reportlab

模块导入

提前导入相关内容,并且注册字体。(注册字体前需要先准备好字体文件)

# 注册字体

# 字体类

# 报告内容相关类

# 页面的标志尺寸(8.5*inch, 11*inch)

# 文本样式

# 颜色模块

# 图表类

# 图例类

# 绘图工具

# 单位:cm

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

'SimSun'

'SimSun.ttf'

封装不同内容对应的函数

创建一个Graphs类,通过不同的静态方法提供不同的报告内容,包括:标题、普通段落、图片、表格和图表。函数中的相关数据目前绝大多数都是固定值,可以根据情况自行设置成相关参数。

# 绘制标题

# 获取所有样式表

# 拿到标题样式

'Heading1'

# 单独设置样式相关属性

'SimSun'

# 字体名

# 字体大小

# 行间距

# 字体颜色

# 居中

# 创建标题对应的段落,并且返回

return

# 绘制小标题

# 获取所有样式表

# 拿到标题样式

'Normal'

# 单独设置样式相关属性

'SimSun'

# 字体名

# 字体大小

# 行间距

# 字体颜色

# 创建标题对应的段落,并且返回

return

# 绘制普通段落内容

# 获取所有样式表

# 获取普通样式

'Normal'

'SimSun'

'CJK'

# 设置自动换行

# 左对齐

# 第一行开头空格

return

# 绘制表格

# 列宽度

'FONTNAME'

'SimSun'

# 字体

'FONTSIZE'

# 第一行的字体大小

'FONTSIZE'

# 第二行到最后一行的字体大小

'BACKGROUND'

'#d5dae6'

# 设置第一行背景颜色

'ALIGN'

'CENTER'

# 第一行水平居中

'ALIGN'

'LEFT'

# 第二行到最后一行左右左对齐

'VALIGN'

'MIDDLE'

# 所有表格上下居中对齐

'TEXTCOLOR'

# 设置表格内文字颜色

'GRID'

# 设置表格框线为grey色,线宽为0.5

# ('SPAN', (0, 1), (0, 2)),  # 合并第一列二三行

# ('SPAN', (0, 3), (0, 4)),  # 合并第一列三四行

# ('SPAN', (0, 5), (0, 6)),  # 合并第一列五六行

# ('SPAN', (0, 7), (0, 8)),  # 合并第一列五六行

return

# 创建图表

# 整个图表的x坐标

# 整个图表的y坐标

# 图表的高度

# 图表的宽度

# 顶部和右边轴线的颜色

# 设置y坐标的最小值

# 设置y坐标的最大值

# 设置y坐标的步长

# 图示

'SimSun'

'right'

'ne'

# 图例的x坐标

return

# 绘制图片

# 读取指定路径下的图片

# 设置图片的宽度

# 设置图片的高度

return

生成报告

if

'__main__'

# 创建内容对应的空列表

# 添加标题

'数据分析就业薪资'

# 添加图片

'抗疫必胜.png'

# 添加段落文字

'众所周知,大数据分析师岗位是香饽饽,近几年数据分析热席卷了整个互联网行业,与数据分析的相关的岗位招聘、培训数不胜数。很多人前赴后继,想要参与到这波红利当中。那么数据分析师就业前景到底怎么样呢?'

# 添加小标题

''

'不同级别的平均薪资'

# 添加表格

'职位名称'

'平均薪资'

'较上年增长率'

'数据分析师'

'18.5K'

'25%'

'高级数据分析师'

'25.5K'

'14%'

'资深数据分析师'

'29.3K'

'10%'

# 生成图表

''

'热门城市的就业情况'

'BeiJing'

'ChengDu'

'ShenZhen'

'ShangHai'

'HangZhou'

'NanJing'

'平均薪资'

'招聘量'

# 生成pdf文件

'report.pdf'

生成报告的结果如下:

来源:网络

- EOF -

加主页君微信,不仅Python技能+1

Python相关

工具

、

资源

精选

技术文章

有意思的活动

岗位内推

如何用技术做业余项目

加个微信,打开一扇窗

推荐阅读

点击标题可跳转

大厂是怎么写数据分析报告的?

10.6K Star!酷炫的开源数据库管理工具!

6.6K Star!比 Pandas 快很多的数据处理库

觉得本文对你有帮助?请分享给更多人

推荐关注「Python开发者」,提升Python技能

点赞和在看就是最大的支持

❤️


原文链接

MLNLP 机器学习算法与自然语言处理 社区的愿景 是促进国内外自然语言处理,机器学习学术界、产业界和广大爱好者之间的交流,特别是初学者同学们的进步。 转载自 | 量子位 作者 | 羿阁 火爆全网的AI绘画你玩了吗? 女娲无限版、DALL·E2、Imagen……这些通过文字生成图像的AI绘画工具,背后的原理都是一个叫“CLIP”的模型,它是AI如何“理解”人类语义这一问题的关键。 CLIP(Contrastive Language–Image Pre-training),是一种基于对比的图片-文本学习的跨模态预训练模型,由OpenAI于去年1月发布。 它好用是好用,但一个大问题是数据需求太大:4亿个图像文本对、256个GPU,这对许多公司和个人都很不友好。 对此,南加州大学的最新研究发现了一种基于本体的课程学习(Curriculum Learning)算法,只需不到1%的训练数据就能达到CLIP同款效果,甚至在图像检索方面表现更好。 新方法名为TOnICS(

网易 网易商业数据分析特训营 —— 0基础 0费用 3大免费福利—— 日常工作中 你一定遇到过这样的情况: 工作汇报需要展示数据,做了十几页PPT却总是看不到重点,领导看了直摇头! 不会数据可视化 怎么办? 来网易3天学会制作 炫酷可视化报表! 用超强数据分析能力征服领导就现在! 原价值 ¥599 网易数据分析特训营 扫码0元报名 | 限额50人 领取3大福利 | 先到先得 0元报课,还能领免费福利! 01 福利1:100套万能可视化模板 完成3天免费体验课程即可0元领取 福利2:100套职场汇报万能PPT模板 含汇报、述职等多种场景可用的PPT模板 福利3:职场数据分析必备书籍 豆瓣高分职场数据分析书籍电子版 往期学员学后成果 02 【网易商业数据特训营】中从事HR、运营、销售等岗位的学员,学成后都拿着自己学会的炫酷可视化报表,去跟领导汇报工作啦~ 想想如果你是老板,