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获取beautifulphoto随机某图片代码实例
Dec 18 Python
Python的Twisted框架中使用Deferred对象来管理回调函数
May 25 Python
Google开源的Python格式化工具YAPF的安装和使用教程
May 31 Python
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
Sep 18 Python
Python中类的初始化特殊方法
Dec 01 Python
Python wxpython模块响应鼠标拖动事件操作示例
Aug 23 Python
Python对excel文档的操作方法详解
Dec 10 Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
Mar 18 Python
详解python中eval函数的作用
Oct 22 Python
keras处理欠拟合和过拟合的实例讲解
May 25 Python
Python logging日志模块 配置文件方式
Jul 12 Python
Python实现查询剪贴板自动匹配信息的思路详解
Jul 09 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内存表来代替php session的类
2009/02/01 PHP
php 验证码制作(网树注释思想)
2009/07/20 PHP
php笔记之常用文件操作
2010/10/12 PHP
老生常谈PHP位运算的用途
2017/03/12 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
解决FLASH需要点击激活的代码
2006/12/20 Javascript
JavaScript中Math对象使用说明
2008/01/16 Javascript
JavaScript转换农历类实现及调用方法
2013/01/27 Javascript
Jquery下EasyUI组件中的DataGrid结果集清空方法
2014/01/06 Javascript
JavaScript的21条基本知识点
2014/03/04 Javascript
javascript替换已有元素replaceChild()使用介绍
2014/04/03 Javascript
Javascript的严格模式strict mode详细介绍
2014/06/06 Javascript
jQuery层动画定位滑动效果的方法
2015/04/30 Javascript
浅析script标签中的defer与async属性
2016/11/30 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
2016/12/08 Javascript
vue购物车插件编写代码
2017/11/27 Javascript
微信小程序使用Vant Weapp组件库的方法步骤
2019/08/01 Javascript
React实现评论的添加和删除
2020/10/20 Javascript
vue 判断页面是首次进入还是再次刷新的实例
2020/11/05 Javascript
Python群发邮件实例代码
2014/01/03 Python
Pycharm技巧之代码跳转该如何回退
2017/07/16 Python
python+selenium实现自动化百度搜索关键词
2019/06/03 Python
pycharm运行scrapy过程图解
2019/11/22 Python
在python中使用nohup命令说明
2020/04/16 Python
python代数式括号有效性检验示例代码
2020/10/04 Python
Pycharm配置lua编译环境过程图解
2020/11/28 Python
EM Cosmetics官网:由彩妆大神Michelle Phan创办的独立品牌
2020/04/27 全球购物
extern在函数声明中是什么意思
2014/01/19 面试题
投标单位介绍信
2014/01/09 职场文书
幼儿园家长会邀请函
2014/01/15 职场文书
英语专业学生个人求职信
2014/01/28 职场文书
小学教师自我鉴定范文
2014/03/20 职场文书
销售员态度差检讨书
2014/10/26 职场文书
入党介绍人意见范文
2015/06/01 职场文书
Mysql实现简易版搜索引擎的示例代码
2021/08/30 MySQL
Python读写yaml文件
2022/03/20 Python