Python绘制PDF文件.docx

上传人:牧羊曲112 文档编号:3164855 上传时间:2023-03-11 格式:DOCX 页数:3 大小:37.59KB
返回 下载 相关 举报
Python绘制PDF文件.docx_第1页
第1页 / 共3页
Python绘制PDF文件.docx_第2页
第2页 / 共3页
Python绘制PDF文件.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《Python绘制PDF文件.docx》由会员分享,可在线阅读,更多相关《Python绘制PDF文件.docx(3页珍藏版)》请在三一办公上搜索。

1、Python绘制PDF文件使用Python绘制PDF文件 这个项目很简单本次项目课,代码不超过40行,主要是使用 urllib和reportlab模块,来生成一个pdf文件。 安装 reportlab $ sudo apt-get update $ sudo apt-get install python-pip $ sudo pip install reportlab reportlab官方文档 我们看看这个网页上的原数据: http:/www.swpc.noaa.gov/ftpdir/weekly/Predict.txt 代码: #-*- coding: utf-8 -*- # 1. 用于下

2、载原数据import urllib # 2. 使用shapes可以画出复杂的形状from reportlab.graphics.shapes import * # 3. chars包里包含许多常用的图形from reportlab.graphics.charts.lineplots import LinePlotfrom reportlab.graphics.charts.textlabels import Label # 4. 用于渲染PDF文件from reportlab.graphics import renderPDF URL = http:/www.swpc.noaa.gov/ftp

3、dir/weekly/Predict.txt COMMENT_CHARS = #: # 5. 初始化坐标原点 drawing = Drawing(400, 200) data = # 用于存储下载下来并过滤好的数据 # 6. 下载数据并提取有效数据for line in urlopen(URL).readlines: if not line.isspace and not line0 in COMMENT_CHARS: data.append(float(n) for n in line.split) # 7. 提取用于画图的数据 pred = row2 for row in data hig

4、h = row3 for row in data low = row4 for row in data times = row0 + row1/12.0 for row in data lp = LinePlot lp.x = 50 lp.y = 50 lp.height = 125 lp.width = 300 # 8. zip是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple,然后返回由这些tuples组成的list。若传入参数的长度不等,则返回list的长度和参数中长度最短的对象相同。 lp.data = zip(times, pre

5、d), zip(times, high), zip(times, low) lp.lines0.strokeColor = colors.blue lp.lines1.strokeColor = colors.red lp.lines2.strokeColor = colors.green drawing.add(lp) drawing.add(String(250, 150, Sunspots, fontSize=14, fillColor=colors.red) renderPDF.drawToFile(drawing, report3.pdf, Sunspots) 说明: 注释6:line.isspace判断改行是不是为空行 注释7:data这个列表的每个元素实际上也是列表,筛选数据的依据如下图: 其实需要的就是年(times=YR),预测数据(pred=PREDICTED),最高数据(high=HIGH),最低数据(low=LOW) 注释8:因为画图需要用的数据,必须是一定格式的,所以用zip组装了数据: (,), (,) . 程序运行结果: 今天PO了一个小程序,非常简单,大家就当练练手好了最近小编很苦恼不知道 继续发些什么,如果有什么建议可以告诉小编那啦啦啦 更多基础课、项目课欢迎登陆实验楼官方网站:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号