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数据结构之二叉树的统计与转换实例
Apr 29 Python
Python os模块介绍
Nov 30 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
Jul 06 Python
python的paramiko模块实现远程控制和传输示例
Oct 13 Python
Pandas 对Dataframe结构排序的实现方法
Apr 10 Python
Python绘制正余弦函数图像的方法
Aug 28 Python
Python lxml解析HTML并用xpath获取元素的方法
Jan 02 Python
Python比较配置文件的方法实例详解
Jun 06 Python
python opencv 图像拼接的实现方法
Jun 27 Python
通过Turtle库在Python中绘制一个鼠年福鼠
Feb 03 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
Feb 28 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
Jul 14 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
php cookie 登录验证示例代码
2009/03/16 PHP
简单实现限定phpmyadmin访问ip的方法
2013/03/05 PHP
PHPExcel内存泄漏问题解决方法
2015/01/23 PHP
IE6/7/8中Option元素未设value时Select将获取空字符串
2011/04/07 Javascript
jquery获取子节点和父节点的示例代码
2013/09/10 Javascript
jQuery点击按钮弹出遮罩层且内容居中特效
2015/12/14 Javascript
Nodejs中 npm常用命令详解
2016/07/04 NodeJs
原生js实现无限循环轮播图效果
2017/01/20 Javascript
bootstrapValidator.min.js表单验证插件
2017/02/09 Javascript
详解Vue双向数据绑定原理解析
2017/09/11 Javascript
webpack4.0打包优化策略整理小结
2018/03/30 Javascript
webpack热模块替换(HMR)/热更新的方法
2018/04/05 Javascript
Windows上node.js的多版本管理工具用法实例分析
2019/11/06 Javascript
[01:14:19]NAVI vs Mineski 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
python paramiko实现ssh远程访问的方法
2013/12/03 Python
python实现上传样本到virustotal并查询扫描信息的方法
2014/10/05 Python
简单介绍Python的轻便web框架Bottle
2015/04/08 Python
python reduce 函数使用详解
2017/12/05 Python
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
2018/01/05 Python
浅谈Tensorflow模型的保存与恢复加载
2018/04/26 Python
python全栈要学什么 python全栈学习路线
2019/06/28 Python
Python 取numpy数组的某几行某几列方法
2019/10/24 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
2020/02/13 Python
在pycharm中文件取消用 pytest模式打开的操作
2020/09/01 Python
pyqt5实现井字棋的示例代码
2020/12/07 Python
Michael Kors美国官网:美式奢侈生活风格的代表
2016/11/25 全球购物
How TDD works
2012/09/30 面试题
深圳茁壮笔试题
2015/05/28 面试题
2014全国两会学习心得体会2000字
2014/03/10 职场文书
文明城市标语
2014/06/16 职场文书
政府班子四风问题整改措施思想汇报
2014/10/08 职场文书
寒暑假实习证明书模板
2014/11/29 职场文书
捐款通知怎么写
2015/04/24 职场文书
建筑工程挂靠协议书
2016/03/23 职场文书
教你利用Selenium+python自动化来解决pip使用异常
2021/05/20 Python
MySQL中JOIN连接的基本用法实例
2022/06/05 MySQL