标签
内容简介
本书是一部关于计算信息设计与数据可视化的实践指南,讨论如何从一个原始数据集合出发,经由探索与提炼,最终把它转化为可以交流、可以讲述的图形界面。作者本·弗莱是Processing编程语言的主要开发者之一,全书以Processing这一开源编程环境作为工具,把可视化划分为七个阶段:获取(acquire)、分析/解析(parse)、过滤(filter)、挖掘(mine)、表述(represent)、修饰(refine)与交互(interact)。他反复强调,可视化的目的不是套用现成图表模板,而是先提出一个明确的问题,再依据数据的性质选择合适的表现形式,让图形最终回答这个问题。 书中按数据的类型而非图表的类型组织章节:映射与地理数据、时间序列、联系与相关性、散点地图、树与层级递归、网络与图结构等,每一类都配有示例项目与可运行的代码,并讨论该表现方式的优点与局限。后几章转到工程细节,讲解如何采集与解析不同格式的数据,以及如何把Processing与Java结合,嵌入更大的应用之中。对于拥有数据、想弄清其中关系并把它讲清楚的读者,本书提供了从问题到答案的完整工作方法。
编辑推荐
很多数据可视化的书都在教你「用什么图表」,这本书却在问「你要回答什么问题」。本·弗莱把可视化拆成获取、解析、过滤、挖掘、表述、修饰、交互七个阶段,让整个过程变成一套可复用的思考流程,而不是临摹几张漂亮图。 它的章节按数据类型组织——时间序列、地理映射、网络关系、层级树——而不是按图表样式罗列,这个结构非常实用:拿到一批数据时,你先判断它是什么形状,再决定怎么画。示例都带 Processing 代码,可以直接跑起来改参数,边改边看效果,学习曲线相当平缓。 需要提醒的是,本书原版出版于 2008 年,Processing 的语法与环境、网页端技术都已迭代,代码在今天的版本上可能需要小幅调整;它也不是一本可视化设计美学手册或现代 Python 数据分析书。但作为「如何把数据变成可讲述的图形」的方法论入门,它的框架至今仍然耐读,适合作为第一本认真读完的可视化书。
适合谁读
适合
- 会用一点编程、手里已有真实数据想弄清其中关系的读者
- 使用 Processing 或创意编程工具做交互作品的设计师与艺术家
- 需要把分析结果讲给非技术同事听的数据分析初学者
- 视觉传达、信息设计、人机交互方向的学生与教师
不适合
- 只想学 Excel 或 BI 工具拖拽做报表的零编程读者
- 寻找 Python/pandas/matplotlib 现代工具链教程的人
- 需要最新前端可视化框架(如 D3 新版本)实战手册的开发者
阅读建议
- 先通读第1章的七阶段流程,把它抄成一页清单,后面每章都对照使用。
- 边读边在 Processing 里跑示例代码,并换成自己手头的数据集做替换练习。
- 按数据类型挑章节精读,不必从头到尾线性读完;先把与自己数据最像的一章吃透。
- 留意书中对每种表现形式优缺点的讨论,读完后为自己的项目写一份选型理由。
出版社简介
电子工业出版社
中国 · 成立于 1982 年
电子工业出版社是一家以电子信息及相关领域为出版特色的综合性出版社。从库内三千余种图书来看,其出版方向覆盖编程设计、人工智能、计算机综合、财经、摄影与社科等门类,既关注技术前沿,也兼顾大众阅读。代表图书包括《因子投资:方法与实践》《x86汇编语言:从实模式到保护模式》《RISC-V开放架构设计之道》《人工智能:语音识别理解与实践》《相控阵雷达技术》《雷达目标特性》及《100个Go语言典型错误》等,多围绕技术方法与工程实践展开。作者资源方面,有石川、李忠、王晓波、大卫·帕特森、安德鲁·沃特曼、余子濠等中外作者。受公开资料所限,暂不展开更多出版特色。
目录
- 前言
- 第1章 可视化数据的七个阶段
- 第2章 Processing入门
- 第3章 映射
- 第4章 时间序列
- 第5章 联系与相关性
- 第6章 散点地图
- 第7章 树、层级与递归
- 第8章 网络与图
- 第9章 获取数据
- 第10章 解析数据
- 第11章 将Processing与Java集成
常见问题
这本书和《数据可视化》之类的教材有什么区别?
它不追求覆盖各类图表和美学原则,而是围绕一个完整流程展开:从提出问题、获取清洗数据,到设计交互界面。工具是 Processing,重心在「用代码把数据做成可探索的图形」。
没有 Java 基础能读懂吗?
可以。Processing 语法接近 Java 但更简单,书中第2章从零介绍环境与基本写法;只有最后讲与 Java 集成的章节需要一点 Java 常识,可以先跳过。
中文版和英文原版内容一致吗?
中文版《可视化数据》由张羽翻译、电子工业出版社2009年出版,对应 O'Reilly 2008 年英文版 Visualizing Data,章节结构与示例基本一致。
书里的代码现在还能用吗?
Processing 已更新多个版本,大部分基础绘图与数据读取代码思路仍然通用,但具体函数和库可能有变化,建议配合当前官方文档调整。
适合当作可视化入门的第一本书吗?
适合有志于用编程做可视化的人,但不适合只想学做报表的人。若完全没有编程经验,建议先补一点基础语法再读。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。