python练习二—画幅好画
2016-05-07 14:22
519 查看
这个练习相对简单,主要是对reportlab库的学习调用,看代码
b = list(3,4)
d = zip(a,b)=[(1,3), (2,4)]
列表长度可变,元组不可变
# 列表推导式,轻量级循环
l = [row for row in rows]
完整代码
http://pan.baidu.com/s/1nvtPDH3
#! /usr/bin/env pyton # -*- coding=utf-8 -*- from reportlab.lib import colors from reportlab.graphics.shapes import * from reportlab.graphics import renderPDF from reportlab.graphics.charts.lineplots import LinePlot from reportlab.graphics.charts.textlabels import Label data = [ # Year Month Predicted High Low (2007, 8, 113.2, 114.2, 112.2), (2007, 9, 112.8, 115.8, 109.8), (2007, 10, 111.0, 116.0, 106.0), (2007, 11, 109.8, 116.8, 102.8), (2007, 12, 107.3, 115.3, 99.3), (2008, 1, 105.2, 114.2, 96.2), (2008, 2, 104.1, 114.1, 94.1), (2008, 3, 99.9, 110.9, 88.9), (2008, 4, 94.8, 106.8, 82.8), (2008, 5, 91.2, 104.2, 78.2), ] # 初始化画布大小 drawing = Drawing(400, 200) 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) renderPDF.drawToFile(drawing, 'sunspots.pdf','sunspot')
#zip使用
a = list(1,2)b = list(3,4)
d = zip(a,b)=[(1,3), (2,4)]
# 列表和元组
列表是[],元组是()列表长度可变,元组不可变
# 列表推导式,轻量级循环
l = [row for row in rows]
完整代码
http://pan.baidu.com/s/1nvtPDH3
相关文章推荐
- python write( )函数
- python练习一—文本转化渲染为html
- Python之解析XML
- 111. Minimum Depth of Binary Tree [easy] (Python)
- Python: 删除已安装的模块或包 及 python工具pip的安装和使用
- python导入网址,采集网页内容
- 104. Maximum Depth of Binary Tree [easy] (Python)
- python生成指定文件名的txt文件
- python 多线程 threading (三)
- Python 简单斐波那契数列
- Python-opencv之目标定位
- Python数据分析示例(2)Day3
- pwntools使用简介
- python基础(三元运算+深浅拷贝+函数参数)
- python 多线程 thread 加锁(二)
- Detecting Insults in Social Commentary 数据分析报告(python)
- 零基础学python》(第二版)
- Python实现Mysql数据库连接池
- Python实现Mysql数据库连接池
- Titanic数据分析报告(python)