`
xpenxpen
  • 浏览: 731402 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

reportlab初步

阅读更多
1.简介
reportlab是一个用python语言写的图形生成包。

2. 安装

环境:
win7 64bit
cygwin 64bit
gcc 4.8.3
python 2.7
pip 1.5.6
reportlab 3.1.8
pillow 2.6.1


事先,请在cygwin里安装好gcc,如果没有gcc,安装reportlab会报错。
然后使用pip安装reportlab
pip install reportlab

如果pillow事先没有安装的话,reportlab会自动下载安装pillow(Python Imaging Library)。

3. 一个例子
我们来绘制一幅太阳黑子的折线图。
以下代码出自《Python基础教程(第二版)》,我稍微修改了一些地方。
代码的功能是输出一个PDF文件,里面绘制了太阳黑子的历史数据。

from 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://www.swpc.noaa.gov/ftpdir/weekly/RecentIndices.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()])

swo = [row[2] for row in data]
ri = [row[3] 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, swo), zip(times, ri)]
lp.lines[0].strokeColor = colors.blue
lp.lines[1].strokeColor = colors.red

drawing.add(lp)

drawing.add(String(250, 150, 'Sunspots',
            fontSize=14, fillColor=colors.red))


renderPDF.drawToFile(drawing, 'report2.pdf', 'Sunspots')


一些百科知识:
太阳黑子(sunspot),活动周期为11.2年。
SWO: SWPC Space Weather Operations.
RI: S.I.D.C. Brussels International Sunspot Number.

效果如图

  • 大小: 17.8 KB
分享到:
评论

相关推荐

    reportlab中文手册.pdf

    根据提供的文件信息,我们可以深入探讨《ReportLab中文手册》中涉及的关键知识点,这些知识点主要围绕着如何使用ReportLab这一强大的Python库来生成PDF文档。以下是对各章节内容的概述及重要知识点提炼: ### 第1章...

    reportlab_python_pdf编程手册.pdf

    ReportLab Python PDF编程手册提供了关于ReportLab PDF Library的详细信息,该手册涵盖了ReportLab的基本概念、安装设置、图形和文本处理、PDF文档生成、ReportLab商业软件等方面的内容。 ReportLab是Python编程...

    reportlab(python用户使用说明书)

    ReportLab是一个流行的Python库,被广泛用于创建PDF文档。该库允许用户直接通过Python编程生成PDF文件,用户可以利用ReportLab提供的各种接口来设计和编辑PDF内容。ReportLab的版本3.5.0文档详尽地介绍了如何安装、...

    Python库reportLab用户手册+API

    《Python库reportLab用户手册+API》是一份详细介绍如何使用reportLab库来创建和修改PDF文件的指南。reportLab是一个强大的Python库,它允许开发者通过编程方式生成PDF文档,包括图形、文本、字体、表格等多种元素,...

    详尽的reportLab开发手册.pdf

    ReportLab是一个强大的Python库,它允许开发者直接从Python代码创建PDF文件。它提供了广泛的工具和接口来生成和管理PDF内容,包括文本、图形和布局。ReportLab库广泛适用于生成报告、合同、图表和其他需要精确控制...

    python绘图,采用reportlab工具包

    在Python编程中,有时我们需要创建高质量的图形和报告,这时`reportlab`工具包就显得尤为重要。`reportlab`是一个强大的库,它允许开发者在Python环境中生成PDF文档、图形和其他图像格式,非常适合用于数据可视化和...

    reportlab包

    **报告实验室(ReportLab)包详解** 在Python编程语言中,`reportlab`是一个不可或缺的库,它专门用于创建各种类型的PDF文档、图形和其他矢量图像。作为一个强大的工具,`reportlab`允许开发者以编程方式生成高质量...

    reportlab_userguide_pdf_高清含详细目录

    ### 报告实验室 (ReportLab) PDF 库用户指南概览 #### 1. 引言 本章节简要介绍了报告实验室(ReportLab)PDF 库的用户指南及其背景信息。 **1.1 关于本文档** 该文档是 ReportLab 版本 3.4.14 的用户手册,它...

    reportlab-api-2022

    《ReportLab PDF Library User Guide》是关于Python下用于生成PDF文档的ReportLab库的2022年版API手册。这个库提供了丰富的功能,让开发者能够方便地在Python环境中创建和操作PDF文件。 1. **关于ReportLab PDF库**...

    reportlab_user_guide

    根据提供的文档信息,我们可以深入探讨ReportLab用户指南中的一些关键知识点。这些知识点涵盖了从软件介绍、图形与文本处理、字体编码支持到PDF特殊功能的暴露等多个方面。 ### 关于此文档 该文档为ReportLab PDF ...

    reportlab指南

    ReportLab是Python的一个流行库,专门用于生成PDF格式的文档。它通过提供一系列丰富的工具和接口,允许开发者以编程方式构建PDF文件,从而无需依赖于第三方的GUI工具。ReportLab提供了强大的API,支持文本、图形、...

    reportlab-userguide.pdf

    ReportLab是一个强大的Python库,专门用于创建PDF文档。它可以用来绘制图表、制作表格、编辑文字,并将最终结果输出为PDF格式。本用户指南详细介绍了ReportLab PDF库的使用方法,并针对多个版本进行了更新。以下是从...

    reportlab-doc

    ReportLab是一个用于生成PDF文档的Python库,广泛用于数据分析、报告生成、表单创建等领域。它是开源的,可以轻松集成到各种Python项目中。ReportLab的官方网站提供了详细的API文档,这对于想要深入了解或使用这个库...

    python 报表--reportlab

    **Python报表库——ReportLab详解** 在Python的世界里,生成报表是一项常见的任务,尤其是在数据分析、数据可视化和自动化报告中。ReportLab就是这样一个强大的工具,它为Python程序员提供了一种高效且灵活的方式来...

    reportlab for vbar legend

    `reportlab`库就是这样一个强大的工具,它允许我们创建高质量的PDF文档,包括图表、图像和其他复杂的布局。本篇文章将深入探讨如何使用`reportlab`库在Linux环境下生成带有图例(legend)的垂直柱状图(vbar),并以...

    reportlab-2.5.tar.gz

    报告实验室(ReportLab)是Python编程语言中一个用于创建PDF文档的强大库,其版本2.5的源代码压缩包文件名为"reportlab-2.5.tar.gz"。这个压缩包包含了一个名为"reportlab"的文件夹,该文件夹包含了ReportLab库的...

    ReportLab PDF Processing with Python 用Python处理PDF

    ReportLab 是Python处理PDF最强大的库,通过此书由入门到精通Python处理PDF。ReportLab 性能强大,维基百科即使用Python和ReportLab 生成PDF。 Reportlab is known for its ability to generate a PDF fast. In fact...

    win7,64位,python3.5.2下的reportlab安装包:reportlab-3.3.0-cp35-none-win_amd64.whl

    Win7,64位,python3.5.2下的reportlab安装包:reportlab-3.3.0-cp35-none-win_amd64.whl安装文件

    reportlab分页

    报告实验室(ReportLab)是Python中一个强大的库,专门用于创建PDF文档。它提供了一系列的类和函数,使得开发者能够方便地生成包含文本、图像、表格等元素的PDF文件。在处理长篇内容时,分页功能尤为重要,以确保...

    reportlab-2.5(python2.5)

    报告实验室(ReportLab)是Python编程语言中一个强大的库,专为生成PDF文档而设计。在版本2.5中,这个库提供了丰富的功能,使得Python开发者可以方便地创建、编辑和输出PDF格式的文件。在Python 2.5环境下,...

Global site tag (gtag.js) - Google Analytics