本書采用理論與實例相結(jié)合的形式,以Anaconda
3為主要開發(fā)工具,全面地介紹了Python數(shù)據(jù)可視化的相關知識。全書共分為9章,章介紹數(shù)據(jù)可視化與matplotlib的入門知識;第2~8章全面地介紹matplotlib的核心知識,包括使用matplotlib繪制簡單圖表、圖表輔助元素的定制、圖表樣式的美化、子圖的繪制及坐標軸共享、坐標軸的定制、繪制3D圖表和統(tǒng)計地圖、使用matplotlib繪制不錯圖表;第9章介紹pyecharts的基礎知識。除了章,其他章都配有豐富的實例,讀者可以邊學邊練習,鞏固所學知識,并在實踐中提升實際開發(fā)能力。
本書既可作為高等教育本、?圃盒S嬎銠C相關專業(yè)的教材,也可作為數(shù)據(jù)可視化技術愛好者的入門書籍。
黑馬程序員,傳智播客旗下高端教育品牌,成立于2006年,它是由中國Java培訓先行者張孝祥老師發(fā)起,聯(lián)合大的中文IT社區(qū)CSDN、中關村軟件園共同創(chuàng)辦的一家專業(yè)教育機構。辦學至今,我們一直堅守著“為千萬人少走彎路而著書,為中華軟件之崛起而講課”的辦學理念,堅持培養(yǎng)軟件應用工程師的宏偉目標,在累計培養(yǎng)的十萬余名學員中。
●章 數(shù)據(jù)可視化與matplotlib001
1.1 數(shù)據(jù)可視化概述 002
1.1.1 什么是數(shù)據(jù)可視化 002
1.1.2 常見的數(shù)據(jù)可視化方式 003
1.1.3 選擇正確的數(shù)據(jù)可視化圖表 010
1.2 常見的數(shù)據(jù)可視化庫 012
1.3 初識matplotlib 013
1.3.1 matplotlib概述 013
1.3.2 安裝matplotlib 014
1.4 使用matplotlib繪制圖表 017
1.5 本章小結(jié) 019
1.6 習題 019
第 2章 使用matplotlib繪制簡單
圖表 021
2.1 繪制折線圖 022
2.1.1 使用plot()繪制折線圖 022
2.1.2 實例1:未來15天高氣溫和
低氣溫 022
2.2 繪制柱形圖或堆積柱形圖 024
2.2.1 使用bar()繪制柱形圖或堆積
柱形圖 024
2.2.2 實例2:2013—2019財年淘寶和天貓平臺的GMV 027
2.3 繪制條形圖或堆積條形圖 028
2.3.1 使用barh()繪制條形圖或堆積
條形圖 028
2.3.2 實例3:各商品種類的網(wǎng)購
替代率 031
2.4 繪制堆積面積圖 033
2.4.1 使用stackplot()繪制堆積
面積圖 033
2.4.2 實例4:物流公司物流費用
統(tǒng)計 034
2.5 繪制直方圖 035
2.5.1 使用hist()繪制直方圖 035
2.5.2 實例5:人臉識別的灰度
直方圖 036
2.6 繪制餅圖或圓環(huán)圖 037
2.6.1 使用pie()繪制餅圖或
圓環(huán)圖 037
2.6.2 實例6:月賬單
報告 039
2.7 繪制散點圖或氣泡圖 040
2.7.1 使用scatter()繪制散點圖或
氣泡圖 040
2.7.2 實例7:汽車速度與制動距離的
關系 041
2.8 繪制箱形圖 042
2.8.1 使用boxplot()繪制箱形圖 042
2.8.2 實例8:2017年和2018年
發(fā)電量統(tǒng)計 044
2.9 繪制雷達圖 045
2.9.1 使用polar()繪制雷達圖 045
2.9.2 實例9:霍蘭德職業(yè)興趣
測試 045
2.10 繪制誤差棒圖 047
2.10.1 使用errorbar()繪制誤差
棒圖 047
2.10.2 實例10:4個樹種不同季節(jié)的
細根生物量 048
2.11 本章小結(jié) 049
2.12 習題 049
第3章 圖表輔助元素的定制 052
3.1 認識圖表常用的輔助元素 053
3.2 設置坐標軸的標簽、刻度范圍和
刻度標簽 054
3.2.1 設置坐標軸的標簽 054
3.2.2 設置刻度范圍和刻度標簽 056
3.2.3 實例1:2019年中國電影票房
排行榜 057
3.3 添加標題和圖例 059
3.3.1 添加標題 059
3.3.2 添加圖例 059
3.3.3 實例2:月賬單報告
(添加標題、圖例) 061
3.4 顯示網(wǎng)格 062
3.4.1 顯示指定樣式的網(wǎng)格 062
3.4.2 實例3:汽車速度與制動距離的
關系(添加網(wǎng)格) 063
3.5 添加參考線和參考區(qū)域 0
3.5.1 添加參考線 0
3.5.2 添加參考區(qū)域 065
3.5.3 實例4:全校高二年級各班
男女生英語成績評估 066
3.6 添加注釋文本 068
3.6.1 添加指向型注釋文本 068
3.6.2 添加無指向型注釋文本 069
3.6.3 實例5:2013—2019財年
淘寶和天貓平臺的
GMV(添加注釋文本) 071
3.7 添加表格 072
3.7.1 添加自定義樣式的表格 072
3.7.2 實例6:果醬面包配料比例 073
3.8 本章小結(jié) 075
3.9 習題 075
第4章 圖表樣式的美化 077
4.1 圖表樣式概述 078
4.1.1 默認圖表樣式 078
4.1.2 圖表樣式修改 079
4.2 使用顏色 080
4.2.1 使用基礎顏色 081
4.2.2 使用顏色映射表 082
4.2.3 實例1:地區(qū)對不同種類
圖書的采購情況 083
4.3 選擇線型 084
4.3.1 選擇線條的類型 084
4.3.2 實例2:2017年7月與
2019年7月外匯市場
美元/人民幣匯率走勢 085
4.4 添加數(shù)據(jù)標記 087
4.4.1 添加折線圖或散點圖的數(shù)據(jù)
標記 087
4.4.2 實例3:標記不同產(chǎn)品各
季度的銷售額 089
4.5 設置字體 090
4.5.1 設置字體樣式 090
4.5.2 實例4:未來15天的高氣溫和
低氣溫(設置字體樣式) 091
4.6 切換主題風格 092
4.7 填充區(qū)域 093
4.7.1 填充多邊形或曲線之間的區(qū)域 093
4.7.2 實例5:彩色的“雪花” 095
4.8 本章小結(jié) 09.9 習題 096
第5章 子圖的繪制及坐標軸共享 099
5.1 繪制固定區(qū)域的子圖 100
5.1.1 繪制單子圖 100
5.1.2 實例1:某工廠產(chǎn)品A與
產(chǎn)品B去年的銷售額分析 103
5.1.3 繪制多子圖 105
5.1.4 實例2:部分國家養(yǎng)貓人群比
例與養(yǎng)人群比例分析 106
5.2 繪制自定義區(qū)域的子圖 107
5.2.1 繪制單子圖 107
5.2.2 實例3:2017年與2018年
抖音用戶分析 109
5.3 共享子圖的坐標軸 110
5.3.1 共享相鄰子圖的坐標軸 111
5.3.2 共享非相鄰子圖的坐標軸 112
5.3.3 實例4:某地區(qū)全年平均氣溫
與降水量、蒸發(fā)量的關系 114
5.4 子圖的布局 115
5.4.1 約束布局 115
5.4.2 緊密布局 117
5.4.3 自定義布局 118
5.4.4 實例5:2018年上半年某品牌
汽車銷售情況 120
5.5 本章小結(jié) 121
5.6 習題 122
第6章 坐標軸的定制 125
6.1 坐標軸概述 126
6.2 向任意位置添加坐標軸 127
6.3 定制刻度 128
6.3.1 定制刻度的位置和格式 128
6.3.2 定制刻度的樣式 130
6.3.3 實例1:深圳市24小時的
平均風速 131
隱藏軸脊 133
.1 隱藏全部軸脊 133
.2 隱藏部分軸脊 134
.3 實例2:深圳市24小時的
平均風速(隱藏部分軸脊) 135
6.5 移動軸脊 136
6.5.1 移動軸脊的位置 136
6.5.2 實例3:正弦與余弦曲線 137
6.6 本章小結(jié) 138
6.7 習題 139
第7章 繪制3D圖表和統(tǒng)計地圖 141
7.1 使用mplot3d繪制3D圖表 142
7.1.1 mplot3d概述 142
7.1.2 繪制常見的3D圖表 143
7.1.3 實例1:三維空間的星星 145
7.2 使用animation制作動圖 146
7.2.1 animation概述 147
7.2.2 實例2:三維空間閃爍的
星星 149
7.3 使用basemap繪制統(tǒng)計地圖 150
7.3.1 basemap概述 150
7.3.2 實例3:美國部分城鎮(zhèn)人口
分布 153
7.4 本章小結(jié) 155
7.5 習題 155
第8章 使用matplotlib繪制不錯
圖表 158
8.1 繪制等高線圖 159
8.2 繪制矢量場流線圖 161
8.3 繪制棉棒圖 163
8.4 繪制啞鈴圖 165
8.5 繪制甘特圖 .6 繪制人口金字塔圖 169
8.7 繪制漏斗圖 171
8.8 繪制;鶊D 173
8.9 繪制樹狀圖 176
8.10 繪制華夫餅圖 179
8.11 本章小結(jié) 181
8.12 習題 181
第9章 數(shù)據(jù)可視化后起之秀——pyecharts 184
9.1 pyecharts概述 185
9.2 pyecharts基礎知識 187
9.2.1 快速繪制圖表 187
9.2.2 認識圖表類 188
9.2.3 認識配置項 189
9.2.4 渲染圖表 192
9.3 繪制常用圖表 192
9.3.1 繪制折線圖 192
9.3.2 繪制餅圖或圓環(huán)圖 194
9.3.3 繪制散點圖 196
9.3.4 繪制3D柱形圖 198
9.3.5 繪制統(tǒng)計地圖 199
9.3.6 繪制漏斗圖 200
9.3.7 繪制;鶊D 201
9.4 繪制組合圖表 203
9.4.1 并行多圖 203
9.4.2 順序多圖 205
9.4.3 選項卡多圖 206
9.4.4 時間線輪播多圖 208
9.5 定制圖表主題 211
9.6 整合Web框架 212
9.7 實例:虎撲社區(qū)分析 214
9.8 本章小結(jié) 218
9.9 習題 219