Win7,64位,Python使用reportlab画图并生成为pdf文件
来源:互联网 发布:redis排序 java 编辑:程序博客网 时间:2024/06/05 12:38
参考《Python基础教程(第二版)》
选用reportlab,因为它很容易使用并且为pdf中的图形和文档生成提供了丰富的功能。
reportlab的安装,参见:Win7,64位下Python3.5.2,安装reportlab(whl文件)
安装reportlab成功后,可以像下面这样导入reportlab模块:
>>> import reportlab
>>>
程序步骤:
·分析数据(数据以一系列元组的形式放入源代码);
·创建基于数据的pdf文件。
太阳黑子图形程序(sunspots_roto.py)
from reportlab.lib import colorsfrom reportlab.graphics.shapes import *from reportlab.graphics import renderPDFdata = [# year month predicted high low (2007, 8, 113.2, 114.2, 112.2), (2007, 9, 112.8, 115.8, 109.8), (2007, 10, 111.0, 116.0, 106.0), (2007, 11, 109.8, 116.8, 102.8), (2007, 12, 107.3, 115.3, 99.3), (2008, 1, 105.2, 114.2, 96.2), (2008, 2, 104.1, 114.1, 94.1), (2008, 3, 99.9, 110.9, 88.9), (2008, 4, 94.8, 106.8, 82.8), (2008, 5, 91.2, 104.2, 78.2), ]drawing = Drawing(200, 150)pred = [row[2]-40 for row in data]high = [row[3]-40 for row in data]low = [row[4]-40 for row in data]times = [200*((row[0] + row[1]/12.0) - 2007)-110 for row in data]#drawing.add(PolyLine(zip(times, pred), strokeColor=colors.blue)) #Python2.x#drawing.add(PolyLine(zip(times, high), strokeColor=colors.red))#drawing.add(PolyLine(zip(times, low), strokeColor=colors.green))drawing.add(PolyLine(list(zip(times, pred)), strokeColor=colors.blue))#Python3.xdrawing.add(PolyLine(list(zip(times, high)), strokeColor=colors.red))drawing.add(PolyLine(list(zip(times, low)), strokeColor=colors.green))drawing.add(String(65, 115, 'Sunspots', fontSize=18, fillColor=colors.red))renderPDF.drawToFile(drawing, 'report1.pdf', 'Sunspots')
结果显示如下:
0 0
- Win7,64位,Python使用reportlab画图并生成为pdf文件
- Python使用ReportLab画图
- Python reportLab 生成PDF
- python reportlab 生成pdf (一)
- python 创建pdf文件并支持中文 reportlab
- python reportlab 生成中文PDF范例
- python reportlab 生成pdf (二) SimpleDocTemplate
- 【Python库】ReportLab生成PDF文档
- 关于使用reportlab生成中文PDF文档
- 使用reportlab生成中文表格pdf
- python+reportlab实战:生成一个带表格图片的PDF
- Win7,64位下Python3.5.2,安装reportlab(whl文件)
- Android使用iText生成pdf文件并读取pdf内容
- 学习利用ReportLab生成PDF报表 -- 图表
- reportlab教程1--第一个pdf生成
- python生成pdf文件
- Win7,64位下Python 读取csv文件(Excel转化的)并绘制图表
- Win7,64位下Python读取Excel文件并绘制图表
- 我理解的javascrpit闭包
- 高精度乘法
- 排队买票-SSL 1464
- 伪类和伪元素
- SpringMVC 自动绑定数据
- Win7,64位,Python使用reportlab画图并生成为pdf文件
- Android第三方支付——微信支付
- C实现折半插入排序
- Linux crontab定时执行任务 命令格式与详细例子
- request的请求转发和response请求重定向
- 在结构体中实现元素固定长度定义
- 二叉树遍历、高度与节点数
- 邮票
- 在word写论文时候关于参考文献的引用