第1章 Python编程基础 1
1.1 Python基础知识 2
1.1.1 Python 3.7的安装 2
1.1.2包的安装与使用 3
1.1.3 Python基础操作 4
1.2 6种常用数据结构 5
1.2.1列表 5
1.2.2字典 6
1.2.3元组 6
1.3控制语句与函数编写 6
1.3.1控制语句 6
1.3.2函数编写 8
第2章 数据处理基础 10
2.1 NumPy:数值运算 11
2.1.1数组的创建 11
2.1.2数组的索引与变换 12
2.1.3数组的组合 13
2.1.4数组的统计函数 14
2.2 Pandas:表格处理 15
2.2.1 Series数据结构 15
2.2.2数据结构:DataFrame 16
2.2.3数据类型:Categorical 18
2.2.4表格的变换 19
2.2.5变量的变换 20
2.2.6表格的排序 20
2.2.7表格的拼接 21
2.2.8表格的融合 22
2.2.9表格的分组操作 23
2.2.10数据的导入与导出 26
2.2.11缺失值的处理 28
第3章 数据可视化基础 29
3.1 matplotlib 33
3.1.1图形对象与元素 33
3.1.2常见图表类型 36
3.1.3子图的绘制 38
3.1.4坐标系的变换 41
3.1.5图表的导出 44
3.2 Seaborn 44
3.2.1常见图表类型 45
3.2.2图表风格与颜色主题 46
3.2.3图表的分面绘制 48
3.3 plotnine 50
3.3.1 geom_×××()与stat_×××() 51
3.3.2美学参数映射 54
3.3.3度量调整 58
3.3.4坐标系及其度量 64
3.3.5图例 69
3.3.6主题系统 71
3.3.7分面系统 73
3.3.8位置调整 74
3.4可视化色彩的运用原理 76
3.4.1 RGB颜色模式 76
3.4.2 HSL颜色模式 77
3.4.3 LUV颜色模式 79
3.4.4颜色主题的搭配原理 80
3.4.5颜色主题方案的拾取使用 84
3.4.6颜色主题的应用案例 87
3.5图表的基本类型 91
3.5.1类别比较 91
3.5.2数据关系 92
3.5.3数据分布 93
3.5.4时间序列 94
3.5.5局部整体 94
3.5.6地理空间 95
第4章 类别比较型图表 96
4.1柱形图系列 97
4.1.1单数据系列柱形图 98
4.1.2多数据系列柱形图 100
4.1.3堆积柱形图 101
4.1.4百分比堆积柱形图 102
4.2条形图系列 104
4.3不等宽柱形图 105
4.4克利夫兰点图 106
4.5坡度图 108
4.6南丁格尔玫瑰图 110
4.7径向柱图 114
4.8雷达图 117
4.9词云图 119
第5章 数据关系型图表 122
5.1散点图系列 123
5.1.1趋势显示的二维散点图 123
5.1.2分布显示的二维散点图 131
5.1.3气泡图 136
5.1.4三维散点图 139
5.2曲面拟合 142
5.3等高线图 145
5.4散点曲线图系列 147
5.5瀑布图 149
5.6相关系数图 156
第6章 数据分布型图表 159
6.1统计直方图和核密度估计图 161
6.1.1统计直方图 161
6.1.2核密度估计图 161
6.2数据分布图表系列 165
6.2.1散点数据分布图系列 166
6.2.2柱形分布图系列 168
6.2.3箱形图系列 169
6.2.4小提琴图 175
6.3二维统计直方图和核密度估计图 179
6.3.1二维统计直方图 179
6.3.2二维核密度估计图 180
第7章 时间序列型图表 184
7.1折线图与面积图系列 185
7.1.1折线图 185
7.1.2面积图 185
7.2日历图 192
7.3量化波形图 195
第8章 局部整体型图表 199
8.1饼状图系列 200
8.1.1饼图 200
8.1.2圆环图 202
8.2马赛克图 203
8.3华夫饼图 206
8.4块状/点状柱形图系列 208
第9章 高维数据型图表 213
9.1高维数据的变换展示 215
9.1.1主成分分析法 215
9.1.2 t-SNE算法 217
9.2分面图 218
9.3矩阵散点图 221
9.4热力图 224
9.5平行坐标系图 227
9.6 RadViz图 229
第10章 地理空间型图表 231
10.1不同级别的地图 232
10.1.1世界地图 232
10.1.2国家地图 238
10.2分级统计地图 241
10.3点描法地图 244
10.4带柱形的地图 248
10.5等位地图 250
10.6点状地图 252
10.7简化示意图 256
10.8邮标法 260
第11章 数据可视化案例 263
11.1商业图表绘制示例 264
11.1.1商业图表绘制基础 264
11.1.2商业图表绘制案例① 269
11.1.3商业图表绘制案例② 270
11.2学术图表绘制示例 273
11.2.1学术图表绘制基础 274
11.2.2学术图表绘制案例 276
11.3数据分析与可视化案例 278
11.3.1示意地铁线路图的绘制 278
11.3.2实际地铁线路图的绘制 280
11.3.3地铁线路图的应用 281
11.4动态数据可视化演示 286
11.4.1动态条形图的制作 286
11.4.2动态面积图的制作 291
11.4.3三维柱形地图动画的制作 296
参考文献 301