标签
内容简介
本书是一本以 Python 实现数据可视化编程的实战型指南,原书名为 Practical Python Data Visualization Cookbook,中文版由颛清山翻译,人民邮电出版社 2015 年 5 月出版,属异步社区(异步图书)产品线。全书采用“问题—解决方案—说明”的 cookbook 结构,围绕 matplotlib 及其常用配套库 Numpy、Scipy,给出 60 余个可直接上手实践的案例,帮助读者在理解数据、整理数据之后把数据变成清晰的图形。全书共 8 章:第 1 章搭建工作环境,介绍 matplotlib、Numpy、Scipy 的安装,virtualenv 与 virtualenvwrapper 的使用,在 Mac OS X 与 Windows 上的安装差异,PIL 与 requests 模块的部署,以及通过代码和配置文件两种方式设定 matplotlib 参数;第 2 章讲数据的读取与导出,覆盖 CSV、Microsoft Excel、定宽数据文件、制表符分隔文件、JSON 以及关系型数据库等来源,也包括把处理结果导出;第 3、4 章从基础折线、散点、柱状图起步,逐步讲到坐标轴、刻度、标签、颜色、网格与图例等定制化细节;第 5 章进入三维可视化,涉及 3D 柱状图、3D 直方图与 matplotlib 动画;第 6 章结合图像处理与地图绘制,讲解在图片上叠加、在地图上投射数据等技巧;第 7 章讨论如何用合适的图表真正读懂数据,涉及频谱图、相关性分析等更进阶的呈现方式;第 8 章补充甘特图、箱线图等图表类型以及 matplotlib 中使用 LaTeX 渲染文本等进阶用法。
编辑推荐
这本书最见长的地方在“实战”二字。它采用 cookbook 的写法,每条条目按“准备工作—操作步骤—工作原理—补充说明”展开,读者遇到对应场景时可以直接翻到那一页照着做,不必从头读完。对刚掌握 Python 语法、却在面对一堆 CSV、Excel、JSON 或数据库数据时无从下手的人来说,第 2 章的数据读取与导出部分尤其管用,它把各种常见数据源的处理路径打通了,正好补上“拿到数据”这一步。第 3 至 4 章有关 matplotlib 的定制化细节,也是很多人画图时反复踩坑的地方:刻度怎么调、标签怎么摆、图例怎么放到合适的位置,书中给了明确的参数与代码。第 5 章的 3D 图表与动画、第 6 章的地图与图像叠加,则把可视化的边界扩展到演示与报告场景。需要提醒的是,本书原版成书于 matplotlib 与 Python 生态较早的阶段,部分库的版本、安装方式与 API 在今天看来已有变化,代码可能需要读者按当前环境微调;中文版也未覆盖后来广泛流行的 Plotly、Seaborn 等内容。因此把它当作建立可视化基本框架与熟悉 matplotlib 参数体系的入门书更合适,后续再补充新库的学习。
适合谁读
适合
- 已掌握 Python 基本语法、想系统学习用代码画图的自学者
- 经常处理 CSV、Excel、JSON 或数据库数据、需要做报表和图表的分析师
- 需要把分析结果做成图形放进报告或演示的科研与技术人员
- 高校数据分析、数据可视化课程的学生与任课教师
不适合
- 完全没有 Python 基础、连变量和函数都还不熟悉的零起点读者
- 只想学 Plotly、ECharts 等交互式现代可视化库的读者
- 需要前沿机器学习可视化或大屏方案、追求最新技术栈的从业者
阅读建议
- 先按第 1 章把环境配好,遇到版本差异时以当前官方文档为准,不要照抄旧安装命令。
- 不要把书当小说通读,按需查目录,用自己手上的真实数据替换书中的示例再跑一遍。
- 每学一种图表,停下来想一想它适合回答什么问题,配合第 7 章理解图表与结论的关系。
- 学完 matplotlib 部分后,再补充 Seaborn、Plotly 等新库,形成完整的可视化工具箱。
出版社简介
人民邮电出版社
中国 · 成立于 1953 年
人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。
目录
- 第1章 准备工作环境
- 第2章 了解数据
- 第3章 绘制并定制化图表
- 第4章 学习更多图表和定制化
- 第5章 创建3D可视化图表
- 第6章 用图像和地图绘制图表
- 第7章 使用正确的图表理解数据
- 第8章 更多的matplotlib知识
常见问题
这本书和第2版有什么区别,该买哪一版?
第 2 版(2018 年,ISBN 9787115488428)由伊戈尔·米洛瓦诺维奇、迪米特里·富雷斯、朱塞佩·韦蒂格利合著,页数增至 252 页,案例扩展到 70 余个,并新增第 9 章《使用Plot.ly进行云端可视化》。追求更新的技术栈可选第 2 版,两版主体框架与 matplotlib 内容一脉相承。
书中的代码现在还能运行吗?
核心思路与绝大多数 matplotlib 用法仍然有效,但书中部分安装方式、库版本和较少用的 API 在较新的 Python 环境中可能报错或行为变化。建议使用较新的 Python 3 环境,并对照当前各库官方文档调整代码,把示例当作模板而非逐字照抄的脚本。
没有任何 Python 基础能看懂吗?
不太适合。书中默认读者已能读写 Python 代码、理解模块导入与函数调用,许多条目直接给出代码再解释参数,不会重新讲解语法。零基础读者建议先补一本 Python 入门书,再回到本书。
这本书主要讲哪个可视化库?
主体是 matplotlib,配合 Numpy、Scipy 做数据处理,第 6 章涉及图像处理(PIL)与地图绘制,第 1 章还用到 requests。第 1 版没有涉及 Plotly,交互式可视化需要另找资料补充。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。