python基础教程项目二之画幅好画


Posted in Python onApril 02, 2018

这是《python基础教程》中的第二个项目,关于python操作PDF。

涉及到的知识点

1、urllib的使用

2、reportlab库的使用

这个例子着实很简单,不过我发现在python里面可以直接在数组[]里面写for循环,真是越用越方便。

下面是代码:

from urllib import urlopen
from reportlab.graphics.shapes import *
from reportlab.graphics.charts.lineplots import LinePlot
from reportlab.graphics.charts.textlabels import Label
from reportlab.graphics import renderPDF

URL = 'http://www.swpc.noaa.gov/ftpdir/weekly/Predict.txt'
COMMENT_CHARS = '#:'

drawing = Drawing(400, 200)
data = []
for line in urlopen(URL).readlines():
 if not line.isspace() and not line[0] in COMMENT_CHARS:
  data.append([float(n) for n in line.split()])

pred = [row[2] for row in data]
high = [row[3] for row in data]
low = [row[4] for row in data]
times = [row[0] + row[1]/12.0 for row in data]
lp = LinePlot()
lp.x = 50
lp.y = 50
lp.height = 125
lp.width = 300
lp.data = [zip(times, pred),zip(times,high),zip(times, low)]
lp.lines[0].strokeColor = colors.blue
lp.lines[1].strokeColor = colors.red
lp.lines[2].strokeColor = colors.green

drawing.add(lp)
drawing.add(String(250,150, 'Sunspots',fontSize=14,fillColor=colors.red))

renderPDF.drawToFile(drawing, 'report3.pdf','Sunspots')

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现网页链接提取的方法分享
Feb 25 Python
Python常用随机数与随机字符串方法实例
Apr 09 Python
举例讲解Python编程中对线程锁的使用
Jul 12 Python
Python操作mysql数据库实现增删查改功能的方法
Jan 15 Python
利用Django模版生成树状结构实例代码
May 19 Python
pandas计数 value_counts()的使用
Jun 24 Python
python自动循环定时开关机(非重启)测试
Aug 26 Python
python爬虫模块URL管理器模块用法解析
Feb 03 Python
Python批量将图片灰度化的实现代码
Apr 11 Python
keras中模型训练class_weight,sample_weight区别说明
May 23 Python
python能否java成为主流语言吗
Jun 22 Python
Python 创建守护进程的示例
Sep 29 Python
通过Python 接口使用OpenCV的方法
Apr 02 #Python
Python 3.x 安装opencv+opencv_contrib的操作方法
Apr 02 #Python
在python3.5中使用OpenCV的实例讲解
Apr 02 #Python
Python-OpenCV基本操作方法详解
Apr 02 #Python
浅谈Python Opencv中gamma变换的使用详解
Apr 02 #Python
opencv改变imshow窗口大小,窗口位置的方法
Apr 02 #Python
python opencv设置摄像头分辨率以及各个参数的方法
Apr 02 #Python
You might like
一个用于mysql的数据库抽象层函数库
2006/10/09 PHP
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
2014/10/20 PHP
PHP中使用BigMap实例
2015/03/30 PHP
简单解决微信文章图片防盗链问题
2016/12/17 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
建立良好体验度的Web注册系统ajax
2007/07/09 Javascript
jqPlot Option配置对象详解
2009/07/25 Javascript
javscript对象原型的一些看法
2010/09/19 Javascript
Jqgrid设置全选(选择)及获取选择行的值示例代码
2013/12/28 Javascript
基于js实现投票的实例代码
2015/08/04 Javascript
js实现微博发布小功能
2017/01/12 Javascript
JS设置手机验证码60s等待实现代码
2017/06/14 Javascript
angular.extend方法的具体使用
2017/09/14 Javascript
基于zepto.js实现登录界面
2017/10/09 Javascript
浅谈es6 javascript的map数据结构
2017/12/14 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
2018/01/07 Javascript
举例介绍Python中的25个隐藏特性
2015/03/30 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
2019/08/08 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
2020/09/17 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
2020/03/25 Python
python代码实现猜拳小游戏
2020/11/30 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
2020/12/05 Python
中国领先的专业家电网购平台:国美在线
2016/12/25 全球购物
Vita Fede官网:在意大利手工制作,在纽约市设计
2019/10/25 全球购物
什么是数据库锁?Oracle中都有哪些类型的锁?
2015/08/21 面试题
办公室前台岗位职责范本
2013/12/10 职场文书
审计工作个人的自我评价
2013/12/25 职场文书
运动会领导邀请函
2014/01/10 职场文书
弘扬民族精神演讲稿
2014/05/07 职场文书
公司副总经理任命书
2014/06/05 职场文书
群众路线教育实践活动学习笔记内容
2014/11/06 职场文书
2014年六五普法工作总结
2014/11/25 职场文书
公务员政审材料范文
2014/12/23 职场文书
质检员岗位职责
2015/02/03 职场文书
企业财务管理制度范本
2015/08/04 职场文书
Python实现数据的序列化操作详解
2022/07/07 Python