本章介绍如何使用Python创建图表。具体地说,你将创建一个PDF文件,其中包含的图表对从文本文件读取的数据进行了可视化。虽然常规的电子表格软件都提供这样的功能,但Python提供了更强大的功能。当你再次实现这个项目并从网上自动下载数据时,就将意识到这一点。
前一章介绍了HTML和XML,在本章中,你将遇到另一个很熟悉的缩略语——PDF。它指的是可移植的文档格式( portable document format)。 PDF是Adobe开发的一种格式,可表示任何包含图形和文本的文档。不同于Microsoft Word等文档, PDF文件是不可编辑的,但有适用于大多数平台的免费阅读器软件。另外,无论在哪种平台上使用什么阅读器来查看,显示的PDF文件都相同;而HTML格式则不是这样的,它要求平台安装指定的字体,还必须将图片作为独立的文件进行传输。
21.1 问题描述
Python很善于分析数据。相比于使用普通的电子表格软件,使用Python提供的文件和字符串处理功能来根据数据文件创建某些报表可能更容易,在需要执行复杂的编程逻辑时尤其如此。
第3章介绍过,使用字符串格式设置功能可打印出漂亮的输出,如分列打印数字。然而,在有些情况下,仅使用纯文本还不够。(俗话说,一图胜千言。)在本章中,你将学习ReportLab包的基本知识,它让你能够像创建纯文本一样轻松地创建PDF格式(和其他格式)的图形和文档。
学习本章将介绍的概念时,建议你去找些有趣的应用程序。本章将根据有关太阳黑子的数据(来自美国国家海洋和大气管理局的空间天气预测中心)创建一个折线图。
本章要创建的程序必须具备如下功能:
从网上下载数据文件;
对数据文件进行解析,并提取感兴趣的内容。
根据这些数据创建PDF图形。
与前一个项目一样,原型可能没有实现所有这些目标。
领取专属 10元无门槛券
私享最新 技术干货