博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
曲线图
阅读量:7188 次
发布时间:2019-06-29

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

from urllib import request

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 = []

COMMENT_CHARS = '#:'
url = ''
for line in request.urlopen(url).readlines():

if not line.isspace() and not chr(line[0]) in COMMENT_CHARS:    data.append([float(n) for n in line.split()])

print(data)

d = Drawing(400, 200)

lp = LinePlot()
lp.x = 50
lp.y = 50
lp.height = 130
lp.width = 300

high = [ row[3] for row in data]

low = [ row[4] for row in data]
pre = [ row[2] for row in data]
times = [ row[0] + row[1]/12.0 for row in data]
lp.data = [list(zip(times, pre)),list(zip(times, low)), list(zip(times, high))]
lp.lines[0].strokeColor = colors.blue
lp.lines[1].strokeColor = colors.red
lp.lines[2].strokeColor = colors.green
d.add(lp)

d.add(String(250, 150, 'Sunspots', fontSize=14, fillColor=colors.gold))

renderPDF.drawToFile(d, r"d:\report.pdf", "ok")

转载于:https://blog.51cto.com/victor2016/2112216

你可能感兴趣的文章
【Scrapy】 selector 学习记录三(Selector详细介绍)
查看>>
CPU负载观察及调优方法
查看>>
Linux命令-自动挂载文件/etc/fstab功能详解
查看>>
教你玩转django
查看>>
LINUX 安全运维 (一)
查看>>
Maven学习总结(九)——使用Nexus搭建Maven私服
查看>>
Java基础学习总结(1)——equals方法
查看>>
PHP整理笔记七字符串处理
查看>>
我的友情链接
查看>>
apr
查看>>
kali linux常用软件配置记录
查看>>
RabbitMQ学习总结(6)——消息的路由分发机制详解
查看>>
2018-04-27 Linux学习
查看>>
ansible+jenkins+svn实现生产环境自动发布
查看>>
Java Web学习总结(5)——HttpServletResponse对象详解
查看>>
学习笔记(13)
查看>>
curl命令使用大全
查看>>
Netty4 之 简单搭建WebSocket服务
查看>>
我的Git忽略文件
查看>>
C# 项目异常处理的总结 C# 项目异常处理的总结 .NET异常处理总结
查看>>