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实现获取客户机上指定文件并传输到服务器的方法
Mar 16 Python
python获取远程图片大小和尺寸的方法
Mar 26 Python
python3编码问题汇总
Sep 06 Python
python append、extend与insert的区别
Oct 13 Python
对Python进行数据分析_关于Package的安装问题
May 22 Python
Python设计实现的计算器功能完整实例
Aug 18 Python
Python实现破解猜数游戏算法示例
Sep 25 Python
Python引用传值概念与用法实例小结
Oct 07 Python
详解PyTorch批训练及优化器比较
Apr 28 Python
Python实现查看系统启动项功能示例
May 10 Python
python实现生成Word、docx文件的方法分析
Aug 30 Python
python中time.ctime()实例用法
Feb 03 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实现Ftp用户的在线管理
2012/02/16 PHP
PHP防止post重复提交数据的简单例子
2014/06/07 PHP
我整理的PHP 7.0主要新特性
2016/01/07 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
2016/10/22 PHP
js借助ActiveXObject实现创建文件
2013/09/29 Javascript
JQuery+Ajax无刷新分页的实例代码
2014/02/08 Javascript
Javascript毫秒数用法实例
2015/02/05 Javascript
jquery选择器中的空格与大于号>、加号+与波浪号~的区别介绍
2016/06/24 Javascript
Javascript动画效果(2)
2016/10/11 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
2016/10/18 Javascript
原生JS实现圣旨卷轴展开效果
2017/03/06 Javascript
详解VUE自定义组件中用.sync修饰符与v-model的区别
2018/06/26 Javascript
node实现分片下载的示例代码
2018/10/17 Javascript
JS实现选项卡插件的两种写法(jQuery和class)
2020/12/30 jQuery
Python中实现远程调用(RPC、RMI)简单例子
2014/04/28 Python
解决python文件字符串转列表时遇到空行的问题
2017/07/09 Python
Python实现统计代码行的方法分析
2017/07/12 Python
Python3.x爬虫下载网页图片的实例讲解
2018/05/22 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
2018/06/11 Python
Python 处理文件的几种方式
2019/08/23 Python
python3.4中清屏的处理方法
2020/07/06 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
2020/11/05 Python
梵蒂冈和罗马卡:Omnia Card Pass
2018/02/10 全球购物
Under Armour安德玛德国官网:美国高端运动科技品牌
2019/03/09 全球购物
SneakerStudio英国:最佳运动鞋商店
2019/05/22 全球购物
Huda Beauty官方商店:化妆和美容产品
2020/09/05 全球购物
通信工程专业女生个人求职信
2013/09/21 职场文书
高中体育教学反思
2014/01/29 职场文书
设计师求职信
2014/07/01 职场文书
年终工作总结范文2014
2014/11/27 职场文书
2015年维修电工工作总结
2015/04/25 职场文书
2015年教研组工作总结
2015/05/04 职场文书
建党伟业电影观后感
2015/06/01 职场文书
文艺演出主持词
2015/07/01 职场文书
化工生产实习心得体会
2016/01/22 职场文书
浅析Python中的随机采样和概率分布
2021/12/06 Python