初识Python,画太阳黑子图
准备工具:python2.7对应下载:http://www.reportlab.com/ftp/reportlab-2.7.win32-py2.7.exe
代码实现:
from urllib import urlopen
from reportlab.lib import colors
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[5] 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')
在工程目录下找到,如:C:\Users\Administrator\Documents\visual studio 2012\Projects\PythonApplication1\report2.pdf
打开report2.pdf,可看到生成的太阳黑子图,
初识Python,画太阳黑子图相关推荐
- 【蓝桥杯选拔赛真题17】python画太阳 青少年组蓝桥杯python 选拔赛STEMA比赛真题解析
目录 python画太阳 一.题目要求 1.编程实现 2.评分标准 二.解题思路
- 用python 画太阳_Python PIL画一个太阳神的圆圈
这里有一个小功能可以调整import Image, ImageDraw from math import sin, cos, pi width, height = 400, 400 skyBlue = ...
- python如何画出多个独立的图片_python实现在一个画布上画多个子图
matplotlib 是可以组合许多的小图, 放在一张大图里面显示的. 使用到的方法叫作 subplot. 均匀画图 使用import导入matplotlib.pyplot模块, 并简写成plt. 使 ...
- python创建画布与子图_python实现在一个画布上画多个子图
今天小编就为大家分享一篇python实现在一个画布上画多个子图,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 matplotlib 是可以组合许多的小图, 放在一张大图里面显示的. ...
- python画50个图-python绘制多个子图的实例
python绘制多个子图的实例 绘制八个子图 import matplotlib.pyplot as plt fig = plt.figure() shape=['.','o','v','>', ...
- 用python画出漂亮的地日模型(围绕太阳转地球)
用python画出地球绕太阳的运动图 EARTH_SUN_PROGRAMME: 代码如下所示: import matplotlib. pyplot as plt import numpy as np ...
- python用for循环画多个图形_Python matplotlib读取excel数据并用for循环画多个子图subplot操作...
Python matplotlib读取excel数据并用for循环画多个子图subplot操作,英语,总分,平均,数据,语文 Python matplotlib读取excel数据并用for循环画多个子 ...
- python怎么画两张图_python中如何用subplot画多个子图?
开始讲今天的内容之前,先说一点题外话.上学的时候地理课上会画一些等高图.小地图之类的,那时候小编就对地理产生了浓厚的兴趣,不过最后因为种种原因还是没有选择继续学习地理方面的知识了.接触了python之 ...
- python画直方图代码-Python绘制直方图及子图的方法分析(代码示例)
本篇文章给大家带来的内容是关于Python绘制直方图及子图的方法分析(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.直方图的绘制也需要用到matplotlib下的py ...
最新文章
- Angular系列学习二:基本的组件说明、自定义组件和部分细节说明
- Python字符串处理函数
- Visual Paradigm 教程[UML]:如何在序列图中使用持续时间约束?
- PHP中$_SERVER的详细参数与说明
- lucene 第一天
- java 四舍五入_Java常用类
- opencv实战3: CascadeClassifier+Haar特征进行人脸检测
- 7 学大厂,拓展基础组件封装思路 BAT?TMD
- 雷军发“玄妙”知识微博:暗示小米MIX4 将采用42W快充?
- 【数据库开发】windows下hiredis的编译(主要是包括一些异步编程的错误)
- 自建git服务器 ssh,搭建基于SSH的Git服务器
- vue+django2.0.2-rest-framework 生鲜项目(五)
- paip.命令行执行js
- 计算机组成原理考试试题答案,计算机组成原理期末考试试题及答案 (精选可编辑)...
- “熊孩子”乱敲键盘攻破 Linux 桌面;苹果开源代码被发现包含兼容微信的代码;网传蚂蚁启用OKR替代KPI | EA周报...
- cad看图软件哪个更好用(免费cad看图软件推荐)
- HDMI EDID timing详细解析
- JavaScript基础之一JavaScript的邂逅
- 机器学习复盘(2):机器学习主要应用场景及典型案例
- echarts自定义视图数据(dataView)
热门文章
- 装黑苹果卡在苹果图标_解决黑苹果启动logo变形过程小记。
- GWT携其大量开源框架项目“来势凶猛”
- 使用Navicat设计数据库模型并生成表
- ORA-04098: 触发器无效且未通过重新验证
- 我的LED控制卡(硬件仿制,程序自己开发)
- 施行研发管理,顶层设计是第一步——研发管理自身的战略
- 用html5编写五星红旗图案,HTML5画出五星红旗 | 编程知识库
- Jenkins 参数化构建插件:Active Choices 文档
- 饿了么红包,饿了么活动介绍,饿了么外卖分销、饿了么外卖跟单、饿了么外卖返利跟单识别用户的方式, 外卖返利微信小程序源码
- 【中山市选2011】新年礼物