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