图书目录

目录

原理篇

第1章数据可视化简介

1.1数据可视化发展历程

1.2数据可视化的目标和作用

1.2.1数据可视化的目标

1.2.2数据可视化的作用

1.3数据可视化的优势

1.4数据可视化与人机交互技术

1.4.1人机交互的发展历史

1.4.2人机交互的研究内容

1.4.3人机交互的前景

第2章数据可视化基础

2.1数据对象与属性类型

2.1.1数据对象

2.1.2属性

2.1.3属性类型

2.2数据的基本统计描述

2.2.1中心趋势度量

2.2.2数据分布度量

2.3数据的相似性和相异性度量

2.3.1数据矩阵与相异性矩阵

2.3.2标称属性的度量

2.3.3二元属性的度量

2.3.4数值属性的度量

2.3.5序数属性的度量

2.3.6文档的余弦相似性

2.4视觉感知

2.4.1视敏度和色彩感知

2.4.2视觉模式识别

2.5视觉通道

2.5.1视觉通道简介

2.5.2视觉通道的类型

2.5.3视觉通道的表现力

2.6可视化的组件

2.6.1坐标系

2.6.2标尺

2.6.3背景信息

2.6.4整合可视化组件

第3章数据可视化过程

3.1数据可视化流程

3.2数据处理和数据变换

3.2.1数据清理

3.2.2数据集成

3.2.3数据变换与数据离散化

3.2.4数据配准

3.3可视化映射

3.3.1图形标记和视觉通道

3.3.2可视化编码的选择

3.3.3源于统计图表的可视化

第4章数据可视化方法

4.1二维标量场数据可视化方法

4.1.1颜色映射法

4.1.2等值线法

4.1.3高度映射法

4.1.4标记法

4.2三维标量场数据可视化方法

4.2.1直接体绘制

4.2.2等值面绘制

4.3向量场可视化方法

4.3.1向量简化为标量

4.3.2箭头表示方法

4.3.3流线、迹线、脉线、时线

4.4时间序列数据可视化方法

4.4.1星状图

4.4.2日历视图

4.4.3邮票图表法

4.5地理空间数据可视化方法

4.5.1地图投影

4.5.2墨卡托投影

4.5.3摩尔威德投影

4.5.4地理空间可视化方法

4.5.5统计地图

4.6文本与文档可视化方法

4.6.1文本可视化的基本流程

4.6.2文本可视化典型案例——词云

4.7层次数据可视化方法

应用篇

第5章可视化工具D3基础

5.1D3简介和使用

5.1.1D3简介

5.1.2安装引用D3

5.1.3D3需要的预备知识

5.1.4HTML 

5.2JavaScript编程基础

5.2.1在HTML中使用JavaScript语言

5.2.2JavaScript的数据类型

5.2.3JavaScript运算符和表达式

5.2.4JavaScript控制语句和函数

5.2.5JavaScript函数

5.2.6JavaScript类的定义和实例化

5.2.7调试JavaScript程序的方法

5.3SVG基础知识

5.3.1图片存储方式

5.3.2SVG的概念

5.3.3SVG的优势

5.3.4向网页添加SVG XML

5.4DOM

5.4.1DOM结点树

5.4.2访问修改HTML元素

5.4.3添加删除HTML元素结点

5.4.4DOM优点和缺点

5.5Canvas

5.5.1Canvas元素的定义语法

5.5.2使用JavaScript获取网页中的Canvas对象

5.5.3绘制图形

5.5.4描边和填充

5.5.5绘制图像

5.5.6图形的操作

5.6CSS语法基础

5.6.1CSS基本语句

5.6.2在HTML文档中应用CSS样式

5.6.3CSS选择器

第6章D3开发入门

6.1D3入门实例

6.2选择集与数据绑定

6.2.1选择元素

6.2.2设置和获取属性

6.2.3插入和删除元素

6.2.4绑定数据

6.3enterupdateexit模型

6.4获取外部数据

6.4.1JSON数据

6.4.2CSV数据

第7章绘制基本图形

7.1颜色

7.1.1RGB

7.1.2HSL 

7.1.3插值

7.2SVG

7.2.1创建基本形状

7.2.2过滤器和渐变

7.2.3SVG生成文本

7.3图形生成器

7.3.1直线生成器

7.3.2区域生成器

7.3.3弧生成器

7.3.4弦生成器

7.3.5对角线生成器

7.3.6符号生成器

7.4绘制柱状图

7.5绘制折线图

第8章比例尺和坐标轴

8.1比例尺

8.1.1什么是比例尺

8.1.2线性比例尺

8.1.3序数比例尺

8.1.4量化比例尺

8.1.5时间比例尺

8.1.6颜色比例尺

8.1.7其他比例尺

8.1.8invert()与invertExtent()方法

8.1.9给柱状图添加比例尺

8.2坐标轴

8.2.1添加坐标轴

8.2.2坐标轴相关方法

8.3绘制有坐标轴的折线图

8.4绘制有坐标轴的散点图

8.5新版本4.X的坐标轴

第9章实现动态过渡效果

9.1动态效果

9.1.1什么是动态效果

9.1.2D3实现动态效果的方法

9.2动态效果实例

9.2.1实现简单的动态效果

9.2.2给柱状图加上动态效果

第10章布局的应用

10.1力导向图

10.1.1D3与其他可视化工具的区别

10.1.2力导向图初步

10.1.3基于力导向图的人物关系图

10.1.4力导向图的事件

10.2分区图

10.2.1分区图的定义与设置参数

10.2.2矩形分区图

10.2.3圆形分区图

10.3直方图

10.4饼状图

10.5弦图

10.6集群图

10.7树状图

10.8堆栈图

10.9矩阵树图

10.10捆图

10.11打包图

第11章交互的应用

11.1交互操作

11.1.1鼠标交互的应用

11.1.2键盘交互的应用

11.2拖曳应用

11.2.1单个元素拖曳的应用

11.2.2多个元素拖曳的应用

11.3缩放的应用

第12章Python科学计算和可视化应用

12.1Python基础知识

12.2NumPy库的使用

12.2.1NumPy数组

12.2.2NumPy数组的算术运算

12.3Matplotlib绘图可视化

12.3.1Matplotlib.pyplot模块——快速绘图

12.3.2绘制条形图、饼状图、散点图等

12.3.3绘制图像

12.3.4图像轮廓和直方图

12.3.5交互式标注

12.4文本可视化实战——爬取豆瓣影评生成词云

12.4.1安装WordCloud词云

12.4.2使用WordCloud词云

12.4.3爬取豆瓣影评生成词云的设计步骤

第13章可视化在微信公众号舆情系统中的应用

13.1系统背景意义

13.2系统功能模块

13.3功能需求

13.3.1系统首页

13.3.2文章热度

13.3.3高频词云

13.3.4文章正负面

13.3.5话题发现

13.3.6信息采集

13.4系统实现

13.4.1登录界面

13.4.2欢迎界面

13.4.3文章热度

13.4.4高频词云

13.4.5文章正负面

13.4.6话题发现

13.4.7信息采集

参考文献