↓
推荐关注↓
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、运营、销售等岗位的学员,学成后都拿着自己学会的炫酷可视化报表,去跟领导汇报工作啦~ 想想如果你是老板,