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 实现删除文件或文件夹实例详解
Dec 04 Python
Python工程师面试必备25条知识点
Jan 17 Python
python学习--使用QQ邮箱发送邮件代码实例
Apr 16 Python
详解用Python为直方图绘制拟合曲线的两种方法
Aug 21 Python
Django数据库操作之save与update的使用
Apr 01 Python
python计算Content-MD5并获取文件的Content-MD5值方式
Apr 03 Python
将tf.batch_matmul替换成tf.matmul的实现
Jun 18 Python
Python 实现微信自动回复的方法
Sep 11 Python
python模拟点击在ios中实现的实例讲解
Nov 26 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
Feb 25 Python
python 中 .py文件 转 .pyd文件的操作
Mar 04 Python
python爬不同图片分别保存在不同文件夹中的实现
Apr 02 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
也谈截取首页新闻 - 范例
2006/10/09 PHP
php的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
使用PHP接收POST数据,解析json数据
2013/06/28 PHP
php判断页面是否是微信打开的示例(微信打开网页)
2014/04/25 PHP
php输出xml必须header的解决方法
2014/10/17 PHP
PHP中怎样防止SQL注入分析
2014/10/23 PHP
兼容FireFox 的 js 日历 支持时间的获取
2009/03/04 Javascript
jquery 元素相对定位代码
2010/10/15 Javascript
Jquery实现弹出层分享微博插件具备动画效果
2013/04/03 Javascript
Knockout text绑定DOM的使用方法
2013/11/15 Javascript
浅谈jQuery异步对象(XMLHttpRequest)
2014/11/17 Javascript
jQuery实现tab标签自动切换的方法
2015/02/28 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
2016/06/08 Javascript
JavaScript代码里的判断小结
2016/08/22 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
2017/04/07 jQuery
简单谈谈关于 npm 5.0 的新坑
2017/06/08 Javascript
ES6中的Promise代码详解
2017/10/09 Javascript
Vue.js 2.x之组件的定义和注册图文详解
2018/06/19 Javascript
Vue动态组件和异步组件原理详解
2019/05/06 Javascript
Vue中跨域及打包部署到nginx跨域设置方法
2019/08/26 Javascript
关于layui flow loading占位图的实现方法
2019/09/21 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
2019/11/13 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
2020/02/24 Javascript
Python获取邮件地址的方法
2015/07/10 Python
详解python3中socket套接字的编码问题解决
2017/07/01 Python
Python基于递归实现电话号码映射功能示例
2018/04/13 Python
对Python3中列表乘以某一个数的示例详解
2019/07/20 Python
解决django后台管理界面添加中文内容乱码问题
2019/11/15 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
2020/01/13 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
2020/03/11 Python
意大利简约的休闲品牌:Aspesi
2018/02/08 全球购物
2014年单位植树节活动方案
2014/03/23 职场文书
工程售后服务承诺书
2014/05/21 职场文书
前台岗位职责范本
2015/04/16 职场文书
无婚姻登记记录证明
2015/06/18 职场文书
python 逐步回归算法
2021/04/06 Python