博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python练习二—画幅好画
阅读量:6071 次
发布时间:2019-06-20

本文共 1504 字,大约阅读时间需要 5 分钟。

这个练习相对简单,主要是对reportlab库的学习调用,看代码

#! /usr/bin/env pyton# -*- coding=utf-8 -*-from reportlab.lib import colorsfrom reportlab.graphics.shapes import *from reportlab.graphics import renderPDFfrom reportlab.graphics.charts.lineplots import LinePlotfrom reportlab.graphics.charts.textlabels import Labeldata = [    #    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 = 50lp.y = 50lp.height = 125lp.width = 300lp.data = [zip(times, pred), zip(times, high), zip(times, low)]lp.lines[0].strokeColor = colors.bluelp.lines[1].strokeColor = colors.redlp.lines[2].strokeColor = colors.greendrawing.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]

 


 

完整代码

转载于:https://www.cnblogs.com/sunshine-2015/p/5468300.html

你可能感兴趣的文章
sql 字符串操作
查看>>
【转】Android布局优化之ViewStub
查看>>
网络安全管理技术作业-SNMP实验报告
查看>>
根据Uri获取文件的绝对路径
查看>>
Flutter 插件开发:以微信SDK为例
查看>>
.NET[C#]中NullReferenceException(未将对象引用到实例)是什么问题?如何修复处理?...
查看>>
边缘控制平面Ambassador全解读
查看>>
Windows Phone 7 利用计时器DispatcherTimer创建时钟
查看>>
程序员最喜爱的12个Android应用开发框架二(转)
查看>>
vim学习与理解
查看>>
DIRECTSHOW在VS2005中PVOID64问题和配置问题
查看>>
MapReduce的模式,算法以及用例
查看>>
《Advanced Linux Programming》读书笔记(1)
查看>>
zabbix agent item
查看>>
一步一步学习SignalR进行实时通信_7_非代理
查看>>
AOL重组为两大业务部门 全球裁员500人
查看>>
字符设备与块设备的区别
查看>>
为什么我弃用GNOME转向KDE(2)
查看>>
Redis学习记录初篇
查看>>
爬虫案例若干-爬取CSDN博文,糗事百科段子以及淘宝的图片
查看>>