Python基础教程实践2,画幅好画(win7,64位系统)
2012-08-29 08:40
525 查看
一、下载reportlab
下载地址http://www.reportlab.com/ftp/下载reportlab-2.5.win32-py2.7.exe
二、获取数据源
由于宿舍没有网络,只能能先下载好txt,然后放到虚拟机linux,里面的apache服务器里面,以此来实现。下载地址http://www.swpc.noaa.gov/ftpdir/weekly/Predict.txt
三、代码
Sunspots_roto.pyfrom 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://192.168.177.128/Predict.txt' COMMENT_CHAR ='#:' drawing = Drawing(400,200) data = [] for line in urlopen(URL).readlines(): if not line.isspace() and not line[0] in COMMENT_CHAR: 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,'report2.pdf','Sunspots')
三、实现效果
相关文章推荐
- Python基础教程实践2,画幅好画(win7,64位系统)
- Python基础教程实践1,即时标记(win7,64位系统)
- win7 64位系统JDK安装配置环境变量教程
- python基础教程项目二之画幅好画
- win7下64位系统memcache/memcached安装教程
- python2.7版本在win7、64位系统安装遇到的问题
- win7 64位系统 python 2 安装 scipy, matplotlib
- python基础教程:画幅好画
- Win7 32/64位系统下安装SQL2005和SP3补丁安装教程[图文]
- Python:Windows7 (64位)系统下安装Scrapy详细教程
- Python:Windows7 (64位)系统下安装Scrapy详细教程
- Python程序设计与算法基础教程·第三章上机实践
- Python程序设计与算法基础教程·第八章上机实践
- python3.6中安装xgboost 基于win7 64位系统
- 【设置字符集】Win7 64位系统安装MySQL5.5.21图解教程
- 超具实战意义的Python项目课程:四周实现爬虫系统 超经典的Python零基础实战化教程
- win7下64位系统memcache/memcached安装教程
- Python3基础 win7 64位安装pthyon
- PowerDesigner15在win7-64位系统连接MySQL并设置逆向工程-图文教程
- win7 64位系统环境CW_ColdFire_7.2_SE安装教程