zoukankan      html  css  js  c++  java
  • python练习二—画幅好画

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

    #! /usr/bin/env pyton
    # -*- coding=utf-8 -*-
    
    from reportlab.lib import colors
    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 = [
        #    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 = 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)
    
    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]


    完整代码

    http://pan.baidu.com/s/1nvtPDH3

  • 相关阅读:
    双边沿采样
    `ifdef、`else、`endif 用法
    交通信号灯
    异步复位同步释放
    用Verilog来实现d触发器2分频的Verilog hdl程序
    谈谈Mux与门电路的相互替换(包含实例分析)
    数字电路笔试题
    仰视奶牛
    单调栈
    div2 620 C
  • 原文地址:https://www.cnblogs.com/sunshine-2015/p/5468300.html
Copyright © 2011-2022 走看看