Python數(shù)據(jù)可視化之matplotlib精進
定 價:69 元
叢書名:數(shù)據(jù)分析從入門到實戰(zhàn)系列
- 作者:劉大成
- 出版時間:2019/4/1
- ISBN:9787121362187
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.561
- 頁碼:248
- 紙張:
- 版次:01
- 開本:16開
讀者對象:從matplotlib的使用目的來講,讀者可以將閱讀重點放在Python數(shù)據(jù)可視化的應(yīng)用場景上面,掌握Python數(shù)據(jù)可視化的不同應(yīng)用方向的實現(xiàn)思路和實現(xiàn)方法。因此,你可以是數(shù)據(jù)分析師、大數(shù)據(jù)工程師、機器學(xué)習(xí)工程師、數(shù)據(jù)挖掘工程師,甚至是人工智能專家、運維工程師、系統(tǒng)和性能優(yōu)化工程師、軟件測試工程師;你也可以是用戶體驗設(shè)計師、交互設(shè)計師或是數(shù)據(jù)產(chǎn)品經(jīng)理,以及對Python數(shù)據(jù)可視化感興趣的各個行業(yè)的讀者。
本書使用大量的matplotlib實用案例講解Python數(shù)據(jù)可視化在各個應(yīng)用方向上的實現(xiàn)方法。通過學(xué)習(xí)這些實用案例,讀者可以更好地掌握Python數(shù)據(jù)可視化的高級技能。本書主要由圖形、元素、交互、探索和拓展5部分組成,每部分的實用案例都有利于拓展matplotlib的應(yīng)用視野,而且案例中的示例代碼只涉及Python的基礎(chǔ)知識。這樣,在Python數(shù)據(jù)可視化的實踐中,有利于讀者將時間和精力放在系統(tǒng)掌握matplotlib知識和技能上面,全面提高對matplotlib的理解程度及應(yīng)用水平。
劉大成,累計發(fā)表7篇有關(guān)機器學(xué)習(xí)和統(tǒng)計學(xué)的學(xué)術(shù)論文。高級機器學(xué)習(xí)工程師、資深數(shù)據(jù)分析師,具有金融、教育、咨詢和游戲等多行業(yè)的豐富實踐經(jīng)驗,主持或參與了多個機器學(xué)習(xí)項目。不僅具有扎實的統(tǒng)計學(xué)知識,而且具有多年的編程經(jīng)驗,熟練使用Ruby、Java、Python、JavaScript等編程語言。主要的研究興趣有數(shù)據(jù)可視化、數(shù)據(jù)挖掘和數(shù)據(jù)交互等。
目錄
第1篇 圖 形
第1章 向幾何圖形里填充顏色 2
1.1 多邊形的顏色填充 2
1.1.1 規(guī)則多邊形的顏色填充 2
1.1.2 不規(guī)則多邊形的顏色填充 4
1.2 交叉曲線的顏色填充 5
1.3 延伸閱讀 6
1.3.1 水平方向的交叉曲線的顏色填充方法 6
1.3.2 垂直方向的交叉曲線的顏色填充方法 8
1.4 綜合案例:交叉間斷型曲線的顏色填充 9
第2章 使用模塊patches繪制幾何圖形 12
2.1 圓的實現(xiàn)方法 12
2.2 橢圓的實現(xiàn)方法 15
2.3 矩形的實現(xiàn)方法 17
2.4 圓弧和楔形的繪制方法 19
2.5 延伸閱讀 22
2.5.1 使用折線繪制圓 22
2.5.2 使用橢圓繪制圓 25
2.5.3 使用楔形繪制餅圖 26
2.5.4 使用楔形繪制圓環(huán)式餅圖 28
第3章 組合展示統(tǒng)計圖形 31
3.1 機器學(xué)習(xí)中的判別分析示意圖 31
3.2 日期型時間序列圖 33
3.3 向直方圖中添加概率密度曲線 35
3.4 繪圖區(qū)域嵌套子繪圖區(qū)域 39
3.5 延伸閱讀:設(shè)置一般化的日期刻度線 42
第2篇 元 素
第4章 設(shè)置文本內(nèi)容的樣式和布局 45
4.1 文本注解的展示樣式 45
4.1.1 文本框的樣式 46
4.1.2 文本注釋箭頭的樣式 47
4.2 文本內(nèi)容的布局 49
4.3 延伸閱讀 54
4.3.1 文本自動換行 54
4.3.2 文本內(nèi)容的旋轉(zhuǎn)角度 57
4.3.3 文本內(nèi)容的旋轉(zhuǎn)模式 59
4.3.4 多行文本的對齊方式 63
4.3.5 文本注釋箭頭的連接風(fēng)格 66
第5章 調(diào)整計量單位和計量方法 76
5.1 不同計量單位的實現(xiàn)方法 76
5.1.1 弧度和角度的實現(xiàn)方法 76
5.1.2 厘米和英寸的實現(xiàn)方法 78
5.1.3 秒、赫茲和分鐘的實現(xiàn)方法 80
5.1.4 文本注釋位置的坐標(biāo)系統(tǒng)的設(shè)置方法 81
5.2 不同計量方法的操作原理 83
第6章 調(diào)整刻度線和刻度標(biāo)簽及軸脊的展示效果 87
6.1 刻度線和刻度標(biāo)簽及軸標(biāo)簽的位置調(diào)整 87
6.2 刻度線的位置和數(shù)值的動態(tài)調(diào)整 90
6.3 主要刻度線和次要刻度線的調(diào)整 92
6.4 軸脊的顯示與隱藏 95
6.5 軸脊的位置調(diào)整 98
第3篇 交 互
第7章 實現(xiàn)圖形的動畫效果 104
7.1 使用模塊animation繪制動畫 104
7.2 調(diào)用模塊pyplot的API繪制動畫 106
第8章 實現(xiàn)GUI效果 110
8.1 類RadioButtons的使用方法 110
8.2 類Cursor的使用方法 113
8.3 類CheckButtons的使用方法 114
第9章 實現(xiàn)事件處理效果 118
9.1 單擊關(guān)閉畫布后出現(xiàn)事件結(jié)果提示 118
9.2 畫布局部放大效果的實現(xiàn)方法 120
第4篇 探 索
第10章 從外部導(dǎo)入圖像加載到繪圖區(qū)域 124
10.1 外部圖像的多樣化展示 124
10.2 地勢圖 126
10.3 熱力圖 127
10.4 設(shè)置圖片具有超鏈接功能 131
10.5 添加畫布層面的外部圖像 136
10.6 借助濾鏡使得圖像產(chǎn)生多樣化的展示效果 140
10.6.1 顏色的翻轉(zhuǎn) 145
10.6.2 RGB通道NumPy數(shù)組轉(zhuǎn)換成單通道NumPy數(shù)組 146
第11章 繪制3D圖形 150
11.1 繪制帶顏色標(biāo)尺的彩色曲面 150
11.2 在3D空間里分層展示投射到指定平面后的2D柱狀圖 152
11.3 在3D空間里繪制散點圖 154
第12章 繪制地圖 156
12.1 澳大利亞的首都和首府城市的人口數(shù)量 156
12.2 當(dāng)前時點的晝夜地理區(qū)域分布圖 160
12.3 城市之間相隔距離的可視化呈現(xiàn) 162
第13章 綜合交叉的應(yīng)用場景 167
13.1 輸入數(shù)據(jù)可以使用字符串代替變量 167
13.2 以PDF文件格式存儲畫布圖形 169
13.3 調(diào)用pyplot的API和面向?qū)ο蟮腁PI設(shè)置圖形屬性 171
13.4 用樹形圖展示文件夾中的文件大小 172
13.5 matplotlib風(fēng)格集的設(shè)置方法 176
13.6 matplotlib后端類型的配置方法 181
第5篇 拓 展
第14章 使用LaTeX和matplotlib自帶的TeX功能渲染文本內(nèi)容 187
14.1 準(zhǔn)備步驟 187
14.2 案例展示 188
14.3 延伸閱讀 190
第15章 使用matplotlib書寫數(shù)學(xué)表達式的方法和技巧 193
15.1 編輯字符串的規(guī)則 193
15.2 設(shè)置輸出字符串的字體效果 194
15.3 通過數(shù)學(xué)公式和數(shù)學(xué)表達式學(xué)習(xí)TeX符號的編寫規(guī)則 195
15.4 通過數(shù)學(xué)符號和希臘字母學(xué)習(xí)TeX符號的編寫規(guī)則 204
附錄A SciPy的安裝方法 209
附錄B IPython的使用方法 211
附錄C mpl_toolkits包的安裝方法和使用方法 221
附錄D Python 2和Python 3的軟件版本的使用建議 226
后記 237