內容簡介
《R語言數據可視化:科技圖表繪製》結合編者多年的數據分析與科研繪圖經驗精心編撰,旨在幫助讀者利用R語言及ggplot2在內的多種可視化包繪製引人入勝的專業化圖表。全書共11章,第1~3章主要講解R語言的基礎知識,包括對象與變數、數據結構、數據存取、傳統及格線繪圖系統的繪圖函式及參數控制,尤其對ggplot2包進行了詳細講解。第4~11章結合R及其附加包的數據可視化功能,分別講解類別比較數據、數值關係數據、分散式數據、層次關係數據、網路關係數據、局部整體型數據、時間序列數據、多維數據的可視化實現方法。幫助讀者儘快掌握利用R語言及可視化包進行科技圖表的製作與數據展示。
圖書目錄
第1章 R語言基礎 1
1.1 R語言概述 1
1.1.1 R語言的誕生 1
1.1.2 R語言的特點 2
1.1.3 R語言繪圖系統 3
1.1.4 圖形語法4
1.2 R語言的獲取與安裝 5
1.2.1 安裝程式下載 5
1.2.2 R語言的安裝與啟動 7
1.2.3 輔助工具RStudio 8
1.2.4 包的安裝與載入 · 10
1.3 對象與變數 13
1.3.1 對象 13
1.3.2 變數 14
1.4 數據結構 15
1.4.1 數據類型 16
1.4.2 向量 17
1.4.3 矩陣與數組 21
1.4.4 數據框 23
1.4.5 列表 26
1.4.6 因子 29
1.5 數據存取與抽樣 30
1.5.1 數據存取 30
1.5.2 數據抽樣 33
1.6 獲取幫助信息 34
1.6.1 使用內置幫助函式 34
1.6.2 R語言相關軟體和資料 35
1.7 本章小結 35
第2章 傳統繪圖系統 36
2.1 常用的繪圖函式 36
2.1.1 高級繪圖函式 36
2.1.2 低級繪圖函式 41
2.2 圖形參數控制 · 45
2.2.1 圖形控制 45
2.2.2 顏色控制 50
2.3 頁面布局 53
2.3.1 par()函式 54
2.3.2 layout()函式 55
2.3.3 同時打開多個繪圖視窗 57
2.4 本章小結 58
第3章 格線繪圖系統 59
3.1 基本語法 59
3.1.1 ggplot2語法框架 60
3.1.2 數據和圖形屬性映射 60
3.1.3 幾何對象 63
3.1.4 統計變換 68
3.2 坐標系統 72
3.2.1 笛卡兒坐標系 72
3.2.2 極坐標系 74
3.2.3 地理坐標系 75
3.3 圖形分面 76
3.4 標度函式 78
3.4.1 顏色標度函式 79
3.4.2 坐標標度函式 85
3.5 主題函式 89
3.6 注釋 94
3.6.1 添加文本注釋 94
3.6.2 通過嵌套為圖形做注釋 98
3.6.3 為坐標軸添加對數刻度線 98
3.7 頁面布局與保存 99
3.7.1 頁面布局 100
3.7.2 保存圖形 105
3.8 本章小結 105
第4章 類別比較數據可視化106
4.1 柱狀圖 106
4.1.1 柱狀圖釋義 106
4.1.2 單一柱狀圖 107
4.1.3 分組柱狀圖 108
4.1.4 堆積柱狀圖109
4.1.5 百分比柱狀圖 110
4.1.6 均值柱狀圖 111
4.1.7 不等寬柱狀圖 112
4.2 條形圖 113
4.3 棒棒糖圖 114
4.3.1 基礎棒棒糖圖 115
4.3.2 帶基線的棒棒糖圖 119
4.3.3 克利夫蘭點圖 120
4.3.4 啞鈴圖 122
4.4 雷達圖 124
4.5 玫瑰圖 131
4.6 徑向柱狀圖 135
4.6.1 基礎徑向柱狀圖 135
4.6.2 帶標籤的徑向柱狀圖 137
4.6.3 帶斷點的徑向柱狀圖 138
4.6.4 分組徑向柱狀圖 139
4.6.5 為徑向柱狀圖添加元素 142
4.6.6 分組堆疊徑向柱狀圖 144
4.7 詞雲圖 147
4.8 本章小結 150
第5章 數值關係數據可視化 151
5.1 散點圖 151
5.1.1 二維散點圖 152
5.1.2 三維散點圖153
5.1.3 線性擬合與置信區間 154
5.1.4 帶標定區域的散點圖 ·156
5.1.5 利用viridis包繪製散點圖 158
5.2 氣泡圖 161
5.2.1 繪製基礎氣泡圖 161
5.2.2 美化氣泡圖 162
5.3 等高線圖 164
5.4 三元相圖 167
5.5 瀑布圖 171
5.6 火山圖 172
5.7 本章小結 179
第6章 分散式數據可視化 180
6.1 直方圖 180
6.2 核密度圖 182
6.3 箱線圖 185
6.4 小提琴圖 188
6.5 金字塔圖 195
6.6 脊線圖 201
6.7 點陣圖 204
6.8 本章小結 208
第7章 層次關係數據可視化 209
7.1 旭日圖 209