Python數據可視化方法、實踐與套用

《Python數據可視化方法、實踐與套用》是清華大學出版社於2020年出版的書籍。本書循序漸進、深入講解了使用Python語言實現數據可視化分析的核心知識,並通過具體實例的實現過程演練了數據可視化分析的方法和流程。

基本介紹

  • 書名:Python數據可視化方法、實踐與套用
  • 作者:王振麗
  • 出版社:清華大學出版社
圖書簡介,目錄,作者簡介,

圖書簡介

全書共10章,內容包括數據採集、使用資料庫保存數據、繪製散點圖和折線圖、繪製柱狀圖、繪製餅狀圖、繪製其他圖形以及商業套用——電影票房數據可視化、房地產市場數據可視化、交通數據可視化、招聘信息可視化。講解簡潔而不失深度,內容豐富、全面,歷史資料翔實完整。本書以極簡的文字介紹了複雜的案例,易於理解。《Python數據可視化方法、實踐與套用》適用於已經了解了Python語言基礎語法的讀者,也適用於希望進一步提高自己Python開發水平的讀者,還可以作為大專院校相關專業的師生用書和培訓機構的教材。

目錄

第1章 數據採集 1
1.1 處理網路數據 2
1.1.1 解析HTML和XML數據 2
1.1.2 處理HTTP 數據 11
1.1.3 處理URL 數據 17
1.2 網路爬蟲技術 21
1.2.1 網路爬蟲基礎 21
1.2.2 使用Beautiful Soup爬取網路數據 22
1.2.3 使用XPath爬取網路數據 24
1.2.4 爬取體育新聞信息並保存到XML檔案 26
1.2.5 爬取XX百科 29
1.3 使用專業爬蟲庫Scrapy 32
1.3.1 Scrapy框架基礎 33
1.3.2 搭建Scrapy環境 34
1.3.3 創建第一個Scrapy項目 34
1.3.4 爬取某電影網的熱門電影信息 38
1.3.5 爬取某網站中的照片並保存到本地 42
1.3.6 爬取某網站中的主播照片並保存到本地 43
第2章 使用資料庫保存數據 45
2.1 操作SQLite 3資料庫 46
2.1.1 sqlite3模組介紹 46
2.1.2 使用sqlite3模組操作SQLite 3資料庫 53
2.1.3 SQLite和Python的類型 56
2.2 操作MySQL資料庫 60
2.2.1 搭建PyMySQL環境 61
2.2.2 實現資料庫連線 62
2.2.3 創建資料庫表 62
2.3 使用MariaDB資料庫 63
2.3.1 搭建MariaDB資料庫環境 63
2.3.2 在Python程式中使用MariaDB資料庫 66
2.3.3 使用MariaDB創建MySQL資料庫 68
2.4 使用MongoDB資料庫 71
2.4.1 搭建MongoDB環境 71
2.4.2 在Python程式中使用MongoDB資料庫 72
2.5 使用ORM(對象關係映射)運算元據庫 75
2.5.1 Python和ORM 75
2.5.2 使用SQLAlchemy 76
2.5.3 使用mongoengine 80
第3章 繪製散點圖和折線圖 83
3.1 繪製散點圖 84
3.1.1 繪製一個簡單的點 84
3.1.2 添加標題和標籤 84
3.1.3 繪製10個點 85
3.1.4 修改散點的大小 86
3.1.5 設定散點的顏色和透明度 87
3.1.6 修改散點的形狀 87
3.1.7 繪製兩組數據的散點圖 88
3.1.8 為散點圖設定圖例 89
3.1.9 自定義散點圖樣式 89
3.1.10 使用pygal繪製散點圖 91
3.2 繪製折線圖 92
3.2.1 繪製最簡單的折線 92
3.2.2 設定標籤文字和線條粗細 93
3.2.3 繪製1000個點組成折線圖 94
3.2.4 繪製漸變色的折線圖 95
3.2.5 繪製多幅子圖 96
3.2.6 繪製正弦函式和餘弦函式曲線 97
3.2.7 繪製3條不同的折線 100
3.2.8 繪製瀏覽器市場占有率變化折線圖 101
3.2.9 繪製XY線圖 102
3.2.10 繪製水平樣式的瀏覽器市場占有率變化折線圖 103
3.2.11 繪製疊加折線圖 104
3.2.12 繪製某網站用戶訪問量折線圖 105
3.3 繪製其他類型的散點圖和折線圖 106
3.3.1 繪製隨機漫步圖 106
3.3.2 大數據可視化分析某地的天氣情況 110
3.3.3 在Tkinter中使用Matplotlib繪製圖表 113
3.3.4 繪製包含點、曲線、注釋和箭頭的統計圖 115
3.3.5 在兩棟房子之間繪製箭頭指示符 117
3.3.6 根據坐標繪製行走路線圖 118
3.3.7 繪製方程式曲線圖 120
3.3.8 繪製星空圖 122
3.4 繪製BTC(比特幣)和ETH(以太幣)的價格走勢圖 122
3.4.1 抓取數據 122
3.4.2 繪製BTC/美元價格曲線 123
3.4.3 繪製BTC和ETH的歷史價格曲線圖 124
3.5 Flask+pygal+SQLite實現數據分析 125
3.5.1 創建資料庫 125
3.5.2 繪製統計圖 126
第4章 繪製柱狀圖 129
4.1 繪製基本的柱狀圖 130
4.1.1 繪製只有一個柱子的柱狀圖 130
4.1.2 繪製有兩個柱子的柱狀圖 130
4.1.3 設定柱狀圖的標籤 132
4.1.4 設定柱狀圖的顏色 135
4.1.5 繪製堆疊柱狀圖 136
4.1.6 繪製並列柱狀圖 137
4.1.7 繪製2002—2013年網頁瀏覽器使用變化柱狀圖 138
4.1.8 繪製直方圖 139
4.1.9 繪製橫向柱狀圖 140
4.1.10 繪製有圖例橫向柱狀圖 141
4.1.11 繪製分組柱狀圖 142
4.1.12 模擬電影票房柱狀圖 144
4.1.13 繪製正負柱狀圖 145
4.1.14 繪製不同商品銷量的統計 柱狀圖 145
4.2 可視化分析擲骰子遊戲的結果次數 146
4.2.1 使用庫pygal實現模擬擲骰子功能 147
4.2.2 同時擲兩個骰子 148
4.3 可視化分析最受歡迎的開源項目 150
4.3.1 統計前30名最受歡迎的Python庫 150
4.3.2 使用pygal實現數據可視化 152
4.4 可視化統計顯示某網店各類口罩的銷量 154
4.4.1 準備CSV檔案 154
4.4.2 可視化CSV檔案中的數據 155
4.5 數據挖掘:可視化處理文本情感分析數據 156
4.5.1 準備CSV檔案 156
4.5.2 可視化兩個劇本的情感分析數據 157

作者簡介

王振麗,華中科技大學計算機碩士,資深Python開發工程師,熱衷於移動開底層系統架構、驅動開發、AI開發的研究和具體工作,對Python人工智慧的架構設計和實現原理有非常深刻的認識和理解,套用開發經驗也十分豐富。

相關詞條

熱門詞條

聯絡我們