目錄
第 1章 數據可視化基礎 1
第 1章 1
1 1 什麼是數據可視化 2
1 2 數據可視化的作用 2
1 3 Python數據可視化常用工具 2
1 4 如何選擇適合的圖表類型 3
1 5 圖表的基本組成 4
小結 6
習題 6
第 2章 搭建Python數據可視化環境 7
2 1 快速瞭解Python 8
2 1 1 Python簡介 8
2 1 2 Python的版本 9
2 1 3 Python的應用領域 9
2 2 搭建Python開發環境 9
2 2 1 下載和安裝Python 9
2 2 2
第 一個Python程序”hello world” 14
2 3 集成開發環境PyCharm 16
2 3 1 下載PyCharm 16
2 3 2 安裝PyCharm 18
2 3 3 運行PyCharm 21
2 3 5 在PyCharm中創建一組學生成績數據 23
2 4 數據分析標準環境Anaconda 26
2 4 1 下載Anaconda 26
2 4 2 安裝Anaconda 28
2 5 Jupyter Notebook開發工具 30
2 5 1 認識Jupyter Notebook 30
2 5 2 新建一個Jupyter Notebook文件 31
2 5 3 在Jupyter Notebook中繪製7日天氣走勢圖 32
小結 34
習題 34
第3章 Matplotlib基礎 35
3 1 Matplotlib介紹 36
3 1 1 瞭解Matplotlib 36
3 1 2 安裝Matplotlib 36
3 1 3 繪製第 一張圖表 38
3 2 圖表的常用設置 39
3 2 1 基本繪圖plot函數 39
3 2 2 設置畫布 42
3 2 3 設置坐標軸 43
3 2 4 添加文本標簽 44
3 2 5 設置標題和圖例 45
3 2 6 添加注釋 48
3 2 7 設置網格線 51
3 2 8 繪製參考線 51
3 2 9 選取範圍 53
3 2 10 圖表佈局 53
3 2 11 保存圖表 55
3 3 常用圖表的繪製 55
3 3 1 繪製折線圖 55
3 3 2 繪製柱形圖 57
3 3 3 繪製直方圖 60
3 3 4 繪製餅形圖 61
3 3 5 繪製散點圖 66
3 3 6 繪製面積圖 68
3 3 7 繪製箱形圖 70
3 3 8 繪製熱力圖 73
3 3 9 繪製雷達圖 75
3 3 10 氣泡圖 77
3 3 11 棉棒圖 78
3 3 12 誤差棒圖 79
小結 80
習題 81
第4章 Matplotlib進階 82
4 1 Matplotlib處理日期時間 83
4 1 1 dates模塊 83
4 1 2 設置坐標軸日期的顯示格式 84
4 1 3 設置坐標軸日期刻度標簽 85
4 2 次坐標軸(雙坐標軸) 87
4 2 1 共享x坐標軸(twinx()函數) 87
4 2 2 共享y坐標軸(twiny()函數) 88
4 3 繪製多個子圖表 89
4 3 1 subplot()函數 89
4 3 2 subplots()函數 91
4 3 3 add_subplot()函數 93
4 3 4 子圖表共用一個坐標軸 94
4 4 繪製函數圖像 95
4 4 1 一元一次函數圖像 95
4 4 2 一元二次函數圖像 96
4 4 3 正弦函數圖像 97
4 4 4 余弦函數圖像 97
4 5 形狀與路徑 98
4 5 1 形狀(patches模塊) 98
4 5 2 路徑(path模塊) 100
4 5 3 繪製圓(Cirle模塊) 101
4 5 4 繪製矩形(Rectangle模塊) 103
4 6 繪製3D圖表 104
4 6 1 3D柱形圖 104
4 6 2 3D曲面圖 105
小結 106
習題 106
第5章 Pandas內置繪圖 107
5 1 Pandas概述 108
5 1 1 認識Pandas 108
5 1 2 安裝Pandas 108
5 2 Pandas家族成員 110
5 2 1 Series對象 110
5 2 2 DataFrame對象 111
5 3 Pandas處理數據 113
5 3 1 讀取數據 113
5 3 2 數據抽取 114
5 4 Pandas數據可視化 115
5 4 1 DataFrame plot()函數 115
5 4 2 繪製折線圖 116
5 4 3 繪製柱形圖 118
5 4 4 繪製餅形圖 121
5 4 5 繪製直方圖 122
5 4 6 繪製散點圖 123
5 4 7 繪製箱形圖 124
小結 126
習題 126
第6章 Seaborn繪圖 127
6 1 Seaborn入門 128
6 1 1 Seaborn簡介 128
6 1 2 安裝Seaborn 129
6 1 3 Seaborn圖表之初體驗 129
6 1 4 Seaborn自帶的數據集 129
6 2 Seaborn繪圖的基本設置 134
6 2 1 背景風格 134
6 2 2 邊框控制 135
6 3 常用圖表的繪製 135
6 3 1 繪製折線圖 135
6 3 2 繪製直方圖 137
6 3 3 繪製條形圖 137
6 3 4 繪製散點圖 138
6 3 5 繪製線性回歸模型(lmplot函數) 139
6 3 6 繪製箱形圖(boxplot()函數) 140
6 3 7 繪製核密度圖(kdeplot函數) 141
6 3 8 繪製提琴圖(violinplot()函數) 142
小結 143
習題 143
第7章
第三方圖表Pyechart 144
7 1 Pyecharts入門 145
7 1 1 Pyecharts簡介 145
7 1 2 安裝Pyecharts 145
7 1 3 繪製第 一張圖表 145
7 1 4 Pyecharts對方法的鏈式調用 146
7 2 Pyecharts的組成 146
7 2 1 主題風格 147
7 2 2 圖表標題 149
7 2 3 圖例 151
7 2 4 提示框 153
7 2 5 視覺映射 155
7 2 6 工具箱 156
7 2 7 區域縮放 158
7 3 Pyecharts圖表的繪製 160
7 3 1 柱狀圖——Bar模塊 160
7 3 2 折線/面積圖——Line模塊 161
7 3 3 餅形圖——Pie模塊 163
7 3 4 箱形圖——Boxplot模塊 165
7 3 5 漣漪特效散點圖——EffectScatter模塊 166
7 3 6 詞雲圖——WordCloud模塊 167
7 3 7 熱力圖——HeatMap模塊 168
7 3 8 水球圖——Liquid模塊 170
7 4 借助AI快速學習 171
小結 172
習題 172
第8章 Plotly圖表 173
8 1 Plotly入門 174
8 1 1 Plotly介紹 174
8 1 2 安裝Plotly 174
8 1 3 Plotly繪圖原理 174
8 1 4 Plotly保存圖表的方式 176
8 2 基礎圖表 178
8 2 1 折線圖和散點圖 178
8 2 2 柱形圖和水平條形圖 180
8 2 3 餅形圖和環形圖 182
8 3 圖表細節 設置 184
8 3 1 圖層佈局函數Layout() 184
8 3 2 添加圖表標題(title) 186
8 3 3 添加文本標記(text) 186
8 3 4 添加注釋文本(annotation) 188
8 4 統計圖表 190
8 4 1 直方圖 190
8 4 2 箱形圖 192
9 4 3 熱力圖 194
8 4 4 等高線圖 196
8 5 繪製多子圖表 197
8 5 1 繪製基本的子圖表 197
8 5 2 自定義子圖位置 198
小結 199
習題 199
第9章 Bokeh圖表 200
9 1 Bokeh入門 201
9 1 1 安裝Bokeh 201
9 1 2 Bokeh的基本概念 201
9 1 3 繪製第 一張圖表(折線圖) 202
9 1 4 數據類型 205
9 2 繪製基本圖表 210
9 2 1 散點圖 210
9 2 2 組合圖表 211
9 2 3 條形圖 212
9 2 4 餅(環)形圖 214
9 3 圖表設置 215
9 3 1 圖表的佈局 215
9 3 2 配置繪圖工具 218
9 3 3 設置視覺屬性 220
9 3 4 圖表注釋 223
9 4 可視化交互 228
9 4 1 微調器 228
9 4 2 滑塊 229
小結 230
習題 230
第 10章 漸變餅形圖分析銷售占
比情況 231
10 1 概述 232
10 2 案例效果預覽 232
10 3 案例準備 232
10 4 實現過程 233
10 4 1 數據準備 233
10 4 2 數據處理 233
10 4 3 繪製漸變餅形圖 234
10 5 關鍵技術 237
小結 238
習題 238
第 11章 雙向柱形圖分析個人收入與支出 239
11 1 概述 240
11 2 案例效果預覽 240
11 3 案例準備 240
11 4 實現過程 241
11 4 1 數據準備 241
11 4 2 繪製雙向柱形圖 241
11 5 關鍵技術 243
小結 244
習題 244
第 12章 動態圖表分析產品走 245
12 1 概述 246
12 2 案例效果預覽 246
12 3 案例準備 246
12 4 實現過程 247
12 4 1 數據準備 247
12 4 2 繪製動態圖表 247
12 4 3 程序調試 249
12 5 關鍵技術 250
小結 251
習題 251
第 13章 Matplotlib+PyQT5實現交互式圖表 252
13 1 概述 253
13 2 案例效果預覽 253
13 3 案例準備 254
13 4 界面設計環境安裝與配置 255
13 5 實現過程 257
13 5 1 窗體設計 257
13 5 2 ui文件轉 py文件 258
13 5 3 主程序模塊 258
13 6 關鍵技術 261
小結 262
習題 263