准备工具: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,画太阳黑子图相关推荐

  1. 【蓝桥杯选拔赛真题17】python画太阳 青少年组蓝桥杯python 选拔赛STEMA比赛真题解析

    目录 python画太阳 一.题目要求 1.编程实现 2.评分标准 二.解题思路

  2. 用python 画太阳_Python PIL画一个太阳神的圆圈

    这里有一个小功能可以调整import Image, ImageDraw from math import sin, cos, pi width, height = 400, 400 skyBlue = ...

  3. python如何画出多个独立的图片_python实现在一个画布上画多个子图

    matplotlib 是可以组合许多的小图, 放在一张大图里面显示的. 使用到的方法叫作 subplot. 均匀画图 使用import导入matplotlib.pyplot模块, 并简写成plt. 使 ...

  4. python创建画布与子图_python实现在一个画布上画多个子图

    今天小编就为大家分享一篇python实现在一个画布上画多个子图,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 matplotlib 是可以组合许多的小图, 放在一张大图里面显示的. ...

  5. python画50个图-python绘制多个子图的实例

    python绘制多个子图的实例 绘制八个子图 import matplotlib.pyplot as plt fig = plt.figure() shape=['.','o','v','>', ...

  6. 用python画出漂亮的地日模型(围绕太阳转地球)

    用python画出地球绕太阳的运动图 EARTH_SUN_PROGRAMME: 代码如下所示: import matplotlib. pyplot as plt import numpy as np ...

  7. python用for循环画多个图形_Python matplotlib读取excel数据并用for循环画多个子图subplot操作...

    Python matplotlib读取excel数据并用for循环画多个子图subplot操作,英语,总分,平均,数据,语文 Python matplotlib读取excel数据并用for循环画多个子 ...

  8. python怎么画两张图_python中如何用subplot画多个子图?

    开始讲今天的内容之前,先说一点题外话.上学的时候地理课上会画一些等高图.小地图之类的,那时候小编就对地理产生了浓厚的兴趣,不过最后因为种种原因还是没有选择继续学习地理方面的知识了.接触了python之 ...

  9. python画直方图代码-Python绘制直方图及子图的方法分析(代码示例)

    本篇文章给大家带来的内容是关于Python绘制直方图及子图的方法分析(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.直方图的绘制也需要用到matplotlib下的py ...

最新文章

  1. Angular系列学习二:基本的组件说明、自定义组件和部分细节说明
  2. Python字符串处理函数
  3. Visual Paradigm 教程[UML]:如何在序列图中使用持续时间约束?
  4. PHP中$_SERVER的详细参数与说明
  5. lucene 第一天
  6. java 四舍五入_Java常用类
  7. opencv实战3: CascadeClassifier+Haar特征进行人脸检测
  8. 7 学大厂,拓展基础组件封装思路 BAT?TMD
  9. 雷军发“玄妙”知识微博:暗示小米MIX4 将采用42W快充?
  10. 【数据库开发】windows下hiredis的编译(主要是包括一些异步编程的错误)
  11. 自建git服务器 ssh,搭建基于SSH的Git服务器
  12. vue+django2.0.2-rest-framework 生鲜项目(五)
  13. paip.命令行执行js
  14. 计算机组成原理考试试题答案,计算机组成原理期末考试试题及答案 (精选可编辑)...
  15. “熊孩子”乱敲键盘攻破 Linux 桌面;苹果开源代码被发现包含兼容微信的代码;网传蚂蚁启用OKR替代KPI | EA周报...
  16. cad看图软件哪个更好用(免费cad看图软件推荐)
  17. HDMI EDID timing详细解析
  18. JavaScript基础之一JavaScript的邂逅
  19. 机器学习复盘(2):机器学习主要应用场景及典型案例
  20. echarts自定义视图数据(dataView)

热门文章

  1. 装黑苹果卡在苹果图标_解决黑苹果启动logo变形过程小记。
  2. GWT携其大量开源框架项目“来势凶猛”
  3. 使用Navicat设计数据库模型并生成表
  4. ORA-04098: 触发器无效且未通过重新验证
  5. 我的LED控制卡(硬件仿制,程序自己开发)
  6. 施行研发管理,顶层设计是第一步——研发管理自身的战略
  7. 用html5编写五星红旗图案,HTML5画出五星红旗 | 编程知识库
  8. Jenkins 参数化构建插件:Active Choices 文档
  9. 饿了么红包,饿了么活动介绍,饿了么外卖分销、饿了么外卖跟单、饿了么外卖返利跟单识别用户的方式, 外卖返利微信小程序源码
  10. 【中山市选2011】新年礼物